#include <FullVector.h>


Public Types | |
| typedef T | Real |
| typedef int | Index |
| typedef T * | Iterator |
| typedef const T * | ConstIterator |
| typedef Real | value_type |
| typedef Index | size_type |
| typedef Iterator | iterator |
| typedef ConstIterator | const_iterator |
Public Member Functions | |
| FullVector () | |
| FullVector (Index n) | |
| FullVector (T *ptr, Index n) | |
| FullVector (T *ptr, Index n, Index nmax) | |
| virtual | ~FullVector () |
| T * | ptr () |
| const T * | ptr () const |
| void | setptr (T *p) |
| Index | capacity () const |
| Iterator | begin () |
| Iterator | end () |
| ConstIterator | begin () const |
| ConstIterator | end () const |
| void | fastResize (int dim) |
| void | resize (int dim) |
| Resize the vector, and reset all values to 0. | |
| void | clear () |
| Reset all values to 0. | |
| T & | operator[] (Index i) |
| const T & | operator[] (Index i) const |
| SReal | element (int i) const |
| Read the value of element i. | |
| void | set (int i, SReal v) |
| Write the value of element i. | |
| void | add (int i, SReal v) |
| Add v to the existing value of element i. | |
| int | size () const |
| Number of elements. | |
| FullVector< T > | sub (int i, int n) |
| template<class TV > | |
| void | getsub (int i, int n, TV &v) |
| template<class TV > | |
| void | setsub (int i, int n, const TV &v) |
| void | operator= (const FullVector< T > &a) |
| v = a | |
| void | operator= (T a) |
| template<typename Real2 > | |
| void | operator+= (const FullVector< Real2 > &a) |
| v += a | |
| template<typename Real2 , typename Real3 > | |
| void | peq (const FullVector< Real2 > &a, Real3 f) |
| v += a*f | |
| template<typename Real2 > | |
| void | operator*= (Real2 f) |
| v *= f | |
| Real | dot (const FullVector< Real > &a) const |
| double | norm () const |
Protected Attributes | |
| T * | data |
| Index | cursize |
| Index | allocsize |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const FullVector< Real > &v) |
Definition at line 41 of file FullVector.h.
| typedef ConstIterator sofa::component::linearsolver::FullVector< T >::const_iterator |
Definition at line 52 of file FullVector.h.
| typedef const T* sofa::component::linearsolver::FullVector< T >::ConstIterator |
Definition at line 47 of file FullVector.h.
| typedef int sofa::component::linearsolver::FullVector< T >::Index |
Definition at line 45 of file FullVector.h.
| typedef Iterator sofa::component::linearsolver::FullVector< T >::iterator |
Definition at line 51 of file FullVector.h.
| typedef T* sofa::component::linearsolver::FullVector< T >::Iterator |
Definition at line 46 of file FullVector.h.
| typedef T sofa::component::linearsolver::FullVector< T >::Real |
Definition at line 44 of file FullVector.h.
| typedef Index sofa::component::linearsolver::FullVector< T >::size_type |
Definition at line 50 of file FullVector.h.
| typedef Real sofa::component::linearsolver::FullVector< T >::value_type |
Definition at line 49 of file FullVector.h.
| sofa::component::linearsolver::FullVector< T >::FullVector | ( | ) | [inline] |
Definition at line 60 of file FullVector.h.
| sofa::component::linearsolver::FullVector< T >::FullVector | ( | Index | n | ) | [inline, explicit] |
Definition at line 65 of file FullVector.h.
| sofa::component::linearsolver::FullVector< T >::FullVector | ( | T * | ptr, | |
| Index | n | |||
| ) | [inline] |
Definition at line 70 of file FullVector.h.
| sofa::component::linearsolver::FullVector< T >::FullVector | ( | T * | ptr, | |
| Index | n, | |||
| Index | nmax | |||
| ) | [inline] |
Definition at line 75 of file FullVector.h.
| virtual sofa::component::linearsolver::FullVector< T >::~FullVector | ( | ) | [inline, virtual] |
Definition at line 80 of file FullVector.h.
| void sofa::component::linearsolver::FullVector< T >::add | ( | int | i, | |
| SReal | v | |||
| ) | [inline, virtual] |
Add v to the existing value of element i.
Implements sofa::defaulttype::BaseVector.
Definition at line 155 of file FullVector.h.
| ConstIterator sofa::component::linearsolver::FullVector< T >::begin | ( | ) | const [inline] |
Definition at line 96 of file FullVector.h.
| Iterator sofa::component::linearsolver::FullVector< T >::begin | ( | ) | [inline] |
Definition at line 93 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::clear(), and sofa::component::linearsolver::FullVector< double >::operator=().
| Index sofa::component::linearsolver::FullVector< T >::capacity | ( | ) | const [inline] |
Definition at line 91 of file FullVector.h.
| void sofa::component::linearsolver::FullVector< T >::clear | ( | ) | [inline, virtual] |
Reset all values to 0.
Implements sofa::defaulttype::BaseVector.
Definition at line 129 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::resize().
| Real sofa::component::linearsolver::FullVector< T >::dot | ( | const FullVector< Real > & | a | ) | const [inline] |
Definition at line 220 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::norm().
| SReal sofa::component::linearsolver::FullVector< T >::element | ( | int | i | ) | const [inline, virtual] |
Read the value of element i.
Implements sofa::defaulttype::BaseVector.
Definition at line 145 of file FullVector.h.
| ConstIterator sofa::component::linearsolver::FullVector< T >::end | ( | ) | const [inline] |
Definition at line 97 of file FullVector.h.
| Iterator sofa::component::linearsolver::FullVector< T >::end | ( | ) | [inline] |
Definition at line 94 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::clear(), and sofa::component::linearsolver::FullVector< double >::operator=().
| void sofa::component::linearsolver::FullVector< T >::fastResize | ( | int | dim | ) | [inline] |
Definition at line 99 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::operator=(), and sofa::component::linearsolver::FullVector< double >::resize().
| void sofa::component::linearsolver::FullVector< T >::getsub | ( | int | i, | |
| int | n, | |||
| TV & | v | |||
| ) | [inline] |
Definition at line 171 of file FullVector.h.
| double sofa::component::linearsolver::FullVector< T >::norm | ( | ) | const [inline] |
| void sofa::component::linearsolver::FullVector< T >::operator*= | ( | Real2 | f | ) | [inline] |
| void sofa::component::linearsolver::FullVector< T >::operator+= | ( | const FullVector< Real2 > & | a | ) | [inline] |
| void sofa::component::linearsolver::FullVector< T >::operator= | ( | T | a | ) | [inline] |
Definition at line 189 of file FullVector.h.
| void sofa::component::linearsolver::FullVector< T >::operator= | ( | const FullVector< T > & | a | ) | [inline] |
| const T& sofa::component::linearsolver::FullVector< T >::operator[] | ( | Index | i | ) | const [inline] |
Definition at line 140 of file FullVector.h.
| T& sofa::component::linearsolver::FullVector< T >::operator[] | ( | Index | i | ) | [inline] |
Definition at line 135 of file FullVector.h.
| void sofa::component::linearsolver::FullVector< T >::peq | ( | const FullVector< Real2 > & | a, | |
| Real3 | f | |||
| ) | [inline] |
| const T* sofa::component::linearsolver::FullVector< T >::ptr | ( | ) | const [inline] |
Definition at line 87 of file FullVector.h.
| T* sofa::component::linearsolver::FullVector< T >::ptr | ( | ) | [inline] |
| void sofa::component::linearsolver::FullVector< T >::resize | ( | int | dim | ) | [inline, virtual] |
Resize the vector, and reset all values to 0.
Implements sofa::defaulttype::BaseVector.
Definition at line 123 of file FullVector.h.
Referenced by sofa::component::odesolver::MasterContactSolver::build_LCP(), sofa::component::linearsolver::SparseMatrix< double >::mul(), and sofa::component::linearsolver::SparseMatrix< double >::mulTranspose().
| void sofa::component::linearsolver::FullVector< T >::set | ( | int | i, | |
| SReal | v | |||
| ) | [inline, virtual] |
Write the value of element i.
Implements sofa::defaulttype::BaseVector.
Definition at line 150 of file FullVector.h.
| void sofa::component::linearsolver::FullVector< T >::setptr | ( | T * | p | ) | [inline] |
Definition at line 89 of file FullVector.h.
| void sofa::component::linearsolver::FullVector< T >::setsub | ( | int | i, | |
| int | n, | |||
| const TV & | v | |||
| ) | [inline] |
Definition at line 177 of file FullVector.h.
| int sofa::component::linearsolver::FullVector< T >::size | ( | ) | const [inline, virtual] |
Number of elements.
Implements sofa::defaulttype::BaseVector.
Definition at line 160 of file FullVector.h.
Referenced by sofa::component::odesolver::LCP::getDfreeSize(), and sofa::component::linearsolver::FullVector< double >::operator=().
| FullVector<T> sofa::component::linearsolver::FullVector< T >::sub | ( | int | i, | |
| int | n | |||
| ) | [inline] |
Definition at line 165 of file FullVector.h.
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const FullVector< Real > & | v | |||
| ) | [friend] |
Definition at line 234 of file FullVector.h.
Index sofa::component::linearsolver::FullVector< T >::allocsize [protected] |
Definition at line 57 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::capacity(), sofa::component::linearsolver::FullVector< double >::fastResize(), and sofa::component::linearsolver::FullVector< double >::~FullVector().
Index sofa::component::linearsolver::FullVector< T >::cursize [protected] |
Definition at line 56 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::clear(), sofa::component::linearsolver::FullVector< double >::dot(), sofa::component::linearsolver::FullVector< double >::end(), sofa::component::linearsolver::FullVector< double >::fastResize(), sofa::component::linearsolver::FullVector< double >::operator*=(), sofa::component::linearsolver::FullVector< double >::operator+=(), sofa::component::linearsolver::FullVector< double >::peq(), and sofa::component::linearsolver::FullVector< double >::size().
T* sofa::component::linearsolver::FullVector< T >::data [protected] |
Definition at line 55 of file FullVector.h.
Referenced by sofa::component::linearsolver::FullVector< double >::add(), sofa::component::linearsolver::FullVector< double >::begin(), sofa::component::linearsolver::FullVector< double >::element(), sofa::component::linearsolver::FullVector< double >::end(), sofa::component::linearsolver::FullVector< double >::fastResize(), sofa::component::linearsolver::FullVector< double >::getsub(), sofa::component::linearsolver::FullVector< double >::operator[](), sofa::component::linearsolver::FullVector< double >::ptr(), sofa::component::linearsolver::FullVector< double >::set(), sofa::component::linearsolver::FullVector< double >::setsub(), sofa::component::linearsolver::FullVector< double >::sub(), and sofa::component::linearsolver::FullVector< double >::~FullVector().
1.5.7.1