|
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 | |
| T & | operator() (const unsigned, const unsigned) |
| rw access | |
| 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 63 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.
Referenced by operator<<FGD.
|
inline |
Definition at line 85 of file symm_bdmatrix.h.
|
inline |
Definition at line 86 of file symm_bdmatrix.h.
|
inline |
Definition at line 87 of file symm_bdmatrix.h.
|
inline |
Definition at line 95 of file symm_bdmatrix.h.
References destroy().
|
inline |
Definition at line 108 of file symm_bdmatrix.h.
|
inline |
Definition at line 637 of file symm_bdmatrix.h.
References dimension, elementPtr, rowPtr, and T.
|
inline |
Definition at line 116 of file symm_bdmatrix.h.
References 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.
References conf, construct(), dimension, elementPtr, rowOccupation, rowPtr, STD__, T, and zero.
Referenced by resize(), resize(), Symm_BdMatrix(), Symm_BdMatrix(), Symm_BdMatrix(), and Symm_BdMatrix().
|
inlineprotected |
Definition at line 178 of file symm_bdmatrix.h.
References conf, construct(), dimension, elementPtr, i, rowOccupation, rowPtr, BVector< T >::size(), STD__, T, and zero.
|
inlineprotected |
Definition at line 268 of file symm_bdmatrix.h.
References elementPtr.
Referenced by resize(), resize(), and ~Symm_BdMatrix().
|
inline |
Definition at line 102 of file symm_bdmatrix.h.
|
inline |
Definition at line 98 of file symm_bdmatrix.h.
|
inline |
Definition at line 375 of file symm_bdmatrix.h.
References dimension, EXPCHK, i, rowOccupation, rowPtr, T, and zero.
|
inline |
Definition at line 416 of file symm_bdmatrix.h.
References conf, dimension, TVector< T >::get(), i, rowPtr, TVector< T >::setval(), TVector< T >::size(), STD__, and T.
|
inline |
Definition at line 139 of file symm_bdmatrix.h.
|
inline |
Definition at line 132 of file symm_bdmatrix.h.
References create(), destroy(), and T.
Referenced by ILU0_Symm_BdMatrixPreconditioner< T >::update().
|
inline |
|
inline |
Definition at line 115 of file symm_bdmatrix.h.
References dimension.
|
inline |
Definition at line 106 of file symm_bdmatrix.h.
|
inline |
Definition at line 282 of file symm_bdmatrix.h.
References conf, construct(), dimension, elementPtr, TVector< T >::get(), h, i, rowOccupation, rowPtr, BVector< T >::set(), BVector< T >::size(), STD__, and T.
Referenced by autoinsert(), and setval().
|
friend |
Definition at line 52 of file symm_bdmatrix.h.
|
friend |
References i, STD__, Symm_BdMatrix(), and T.
|
protected |
Definition at line 73 of file symm_bdmatrix.h.
Referenced by create(), create(), operator*(), and setval().
|
protected |
Definition at line 70 of file symm_bdmatrix.h.
Referenced by clear(), columns(), create(), create(), operator()(), operator*(), operator<<(), rows(), and setval().
|
protected |
|
protected |
Definition at line 72 of file symm_bdmatrix.h.
Referenced by create(), create(), operator()(), and setval().
|
protected |
Definition at line 71 of file symm_bdmatrix.h.
Referenced by clear(), create(), create(), operator()(), operator*(), and setval().
|
protected |
Definition at line 68 of file symm_bdmatrix.h.
Referenced by create(), create(), and operator()().