|
TBCI Numerical high perf. C++ Library
2.8.0
|
Matrix class with optimized Matrix-Vector multiplication for symmetrical Matrices. More...
#include <symm_bdmatrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T aligned_value_type | TALIGN (MIN_ALIGN2) |
Public Member Functions | |
| Symm_BdMatrix () | |
| Symm_BdMatrix (const unsigned int N) | |
| Symm_BdMatrix (const T &val, const unsigned int N) | |
| Symm_BdMatrix (const T &val, const unsigned int N, const BVector< unsigned int > &diagConf) | |
| void | resize (const T &, const unsigned int) |
| void | resize (const unsigned int newDim) |
| void | resize (const T &, const unsigned int N, const BVector< unsigned int > &) |
| ~Symm_BdMatrix () | |
| const char * | mat_info () const |
| const T & | operator() (const unsigned int i, const unsigned int k) const |
| const T & | get (const unsigned int i, const unsigned int k) const |
| T & | setval (const unsigned int i, const unsigned int k) |
| void | setval (const T &wert, const unsigned int i, const unsigned int k) |
| void | autoinsert (const T &wert, const unsigned int i, const unsigned int k) |
| TVector< T > | operator* (const Vector< T > &) const |
| unsigned int | rows () const |
| unsigned int | columns () const |
| void | clear () |
Public Member Functions inherited from Matrix_Sig< T > | |
| Matrix_Sig () | |
| ~Matrix_Sig () | |
| tbci_traits< T >::const_refval_type | operator() (const unsigned, const unsigned) const |
| ro access More... | |
| T & | operator() (const unsigned, const unsigned) |
| rw access More... | |
| Matrix_Sig< T > & | fill (const T &) |
| Matrix_Sig< T > & | setunit (const T &=(T) 1) |
| Matrix_Sig< T > & | clear () |
| TVector< T > | operator* (const Vector_Sig< T > &) const |
| TVector< T > | transMult (const Vector_Sig< T > &) const |
| unsigned int | rows () const |
| unsigned int | columns () const |
Protected Member Functions | |
| void | construct (const unsigned int N, const T &, T *&, const BVector< unsigned int > &, BVector< T * > &, BVector< unsigned int > &) |
| void | create (const T &val, const unsigned int N) |
| void | create (const T &val, const unsigned int N, const BVector< unsigned int > &) |
| void | destroy () |
Protected Attributes | |
| T | zero |
| T * | elementPtr |
| unsigned int | dimension |
| BVector< T * > | rowPtr |
| BVector< unsigned int > | rowOccupation |
| BVector< unsigned int > | conf |
Friends | |
| class | ILU0_Symm_BdMatrixPreconditioner< T > |
| STD__ ostream & | operator<< FGD (STD__ ostream &, const Symm_BdMatrix< T > &) |
Additional Inherited Members | |
Static Public Member Functions inherited from Matrix_Sig< T > | |
| static const char * | mat_info () |
Matrix class with optimized Matrix-Vector multiplication for symmetrical Matrices.
Definition at line 25 of file symm_bdmatrix.h.
| typedef T Symm_BdMatrix< T >::element_type |
Definition at line 120 of file symm_bdmatrix.h.
| typedef T aligned_value_type Symm_BdMatrix< T >::TALIGN(MIN_ALIGN2) |
Definition at line 121 of file symm_bdmatrix.h.
| typedef T Symm_BdMatrix< T >::value_type |
Definition at line 119 of file symm_bdmatrix.h.
|
inline |
Definition at line 84 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::create(), and T.
|
inline |
Definition at line 85 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::create(), and T.
|
inline |
Definition at line 86 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::create().
|
inline |
Definition at line 87 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::create().
|
inline |
Definition at line 95 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::destroy().
|
inline |
Definition at line 108 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::setval().
|
inline |
Definition at line 637 of file symm_bdmatrix.h.
References T.
|
inline |
Definition at line 116 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::dimension.
|
inlineprotected |
Definition at line 211 of file symm_bdmatrix.h.
References BVector< T >::get(), i, BVector< T >::set(), BVector< T >::size(), and T.
|
inlineprotected |
Definition at line 152 of file symm_bdmatrix.h.
Referenced by Symm_BdMatrix< T >::Symm_BdMatrix().
|
inlineprotected |
Definition at line 178 of file symm_bdmatrix.h.
References i, BVector< T >::size(), STD__, and T.
|
inlineprotected |
Definition at line 268 of file symm_bdmatrix.h.
Referenced by Symm_BdMatrix< T >::~Symm_BdMatrix().
|
inline |
Definition at line 102 of file symm_bdmatrix.h.
References i.
|
inline |
Definition at line 98 of file symm_bdmatrix.h.
|
inline |
Definition at line 375 of file symm_bdmatrix.h.
|
inline |
Definition at line 416 of file symm_bdmatrix.h.
References TVector< T >::get(), i, TVector< T >::size(), STD__, and T.
|
inline |
Definition at line 132 of file symm_bdmatrix.h.
Referenced by ILU0_Symm_BdMatrixPreconditioner< T >::update().
|
inline |
Definition at line 92 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::resize().
Referenced by Symm_BdMatrix< T >::resize().
|
inline |
Definition at line 139 of file symm_bdmatrix.h.
|
inline |
Definition at line 115 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::dimension.
|
inline |
Definition at line 282 of file symm_bdmatrix.h.
References TVector< T >::get(), h, i, BVector< T >::resize(), BVector< T >::set(), BVector< T >::size(), STD__, and T.
Referenced by Symm_BdMatrix< T >::autoinsert(), and Symm_BdMatrix< T >::setval().
|
inline |
Definition at line 106 of file symm_bdmatrix.h.
References Symm_BdMatrix< T >::setval().
|
friend |
Definition at line 65 of file symm_bdmatrix.h.
|
friend |
|
protected |
Definition at line 73 of file symm_bdmatrix.h.
|
protected |
Definition at line 70 of file symm_bdmatrix.h.
Referenced by Symm_BdMatrix< T >::columns(), and Symm_BdMatrix< T >::rows().
|
protected |
Definition at line 69 of file symm_bdmatrix.h.
|
protected |
Definition at line 72 of file symm_bdmatrix.h.
|
protected |
Definition at line 71 of file symm_bdmatrix.h.
|
protected |
Definition at line 68 of file symm_bdmatrix.h.
1.8.5