#include <symm_bdmatrix.h>


Public Types | |
| typedef T | value_type |
| typedef T | element_type |
| typedef T | aligned_value_type |
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 () |
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<< (std::ostream &, const Symm_BdMatrix< T > &) |
Definition at line 46 of file symm_bdmatrix.h.
| typedef T TBCI::Symm_BdMatrix< T >::value_type |
Definition at line 102 of file symm_bdmatrix.h.
| typedef T TBCI::Symm_BdMatrix< T >::element_type |
Definition at line 103 of file symm_bdmatrix.h.
| typedef T TBCI::Symm_BdMatrix< T >::aligned_value_type |
Definition at line 104 of file symm_bdmatrix.h.
| TBCI::Symm_BdMatrix< T >::Symm_BdMatrix | ( | ) | [inline] |
| TBCI::Symm_BdMatrix< T >::Symm_BdMatrix | ( | const unsigned int | N | ) | [inline] |
| TBCI::Symm_BdMatrix< T >::Symm_BdMatrix | ( | const T & | val, | |
| const unsigned int | N | |||
| ) | [inline] |
Definition at line 69 of file symm_bdmatrix.h.
| TBCI::Symm_BdMatrix< T >::Symm_BdMatrix | ( | const T & | val, | |
| const unsigned int | N, | |||
| const BVector< unsigned int > & | diagConf | |||
| ) | [inline] |
Definition at line 70 of file symm_bdmatrix.h.
| TBCI::Symm_BdMatrix< T >::~Symm_BdMatrix | ( | ) | [inline] |
Definition at line 78 of file symm_bdmatrix.h.
| void TBCI::Symm_BdMatrix< T >::construct | ( | const unsigned int | N, | |
| const T & | value, | |||
| T *& | elemPtr, | |||
| const BVector< unsigned int > & | ConfVector, | |||
| BVector< T * > & | rPtr, | |||
| BVector< unsigned int > & | rowOccup | |||
| ) | [inline, protected] |
Definition at line 194 of file symm_bdmatrix.h.
References TBCI::BVector< T >::size(), and T.
Referenced by TBCI::Symm_BdMatrix< T >::create(), and TBCI::Symm_BdMatrix< T >::setval().
| void TBCI::Symm_BdMatrix< T >::create | ( | const T & | val, | |
| const unsigned int | N | |||
| ) | [inline, protected] |
Definition at line 135 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::conf, TBCI::Symm_BdMatrix< T >::construct(), TBCI::Symm_BdMatrix< T >::dimension, TBCI::Symm_BdMatrix< T >::elementPtr, TBCI::BVector< T >::resize(), TBCI::Symm_BdMatrix< T >::rowOccupation, TBCI::Symm_BdMatrix< T >::rowPtr, STD__, T, and TBCI::Symm_BdMatrix< T >::zero.
Referenced by TBCI::Symm_BdMatrix< T >::resize().
| void TBCI::Symm_BdMatrix< T >::create | ( | const T & | val, | |
| const unsigned int | N, | |||
| const BVector< unsigned int > & | configVector | |||
| ) | [inline, protected] |
Definition at line 161 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::conf, TBCI::Symm_BdMatrix< T >::construct(), TBCI::Symm_BdMatrix< T >::dimension, TBCI::Symm_BdMatrix< T >::elementPtr, TBCI::BVector< T >::resize(), TBCI::Symm_BdMatrix< T >::rowOccupation, TBCI::Symm_BdMatrix< T >::rowPtr, TBCI::BVector< T >::size(), STD__, T, and TBCI::Symm_BdMatrix< T >::zero.
| void TBCI::Symm_BdMatrix< T >::destroy | ( | ) | [inline, protected] |
Definition at line 251 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::elementPtr.
Referenced by TBCI::Symm_BdMatrix< T >::resize().
| void TBCI::Symm_BdMatrix< T >::resize | ( | const T & | val, | |
| const unsigned int | N | |||
| ) | [inline] |
Definition at line 115 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::create(), and TBCI::Symm_BdMatrix< T >::destroy().
| void TBCI::Symm_BdMatrix< T >::resize | ( | const unsigned int | newDim | ) | [inline] |
Definition at line 75 of file symm_bdmatrix.h.
| void TBCI::Symm_BdMatrix< T >::resize | ( | const T & | val, | |
| const unsigned int | N, | |||
| const BVector< unsigned int > & | Diagconf | |||
| ) | [inline] |
Definition at line 122 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::create(), and TBCI::Symm_BdMatrix< T >::destroy().
| const char* TBCI::Symm_BdMatrix< T >::mat_info | ( | ) | const [inline] |
Definition at line 81 of file symm_bdmatrix.h.
| const T & TBCI::Symm_BdMatrix< T >::operator() | ( | const unsigned int | i, | |
| const unsigned int | k | |||
| ) | const [inline] |
Definition at line 358 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::dimension, TBCI::Symm_BdMatrix< T >::rowOccupation, TBCI::Symm_BdMatrix< T >::rowPtr, STD__, and TBCI::Symm_BdMatrix< T >::zero.
| const T& TBCI::Symm_BdMatrix< T >::get | ( | const unsigned int | i, | |
| const unsigned int | k | |||
| ) | const [inline] |
Definition at line 85 of file symm_bdmatrix.h.
| T & TBCI::Symm_BdMatrix< T >::setval | ( | const unsigned int | i, | |
| const unsigned int | k | |||
| ) | [inline] |
Definition at line 265 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::conf, TBCI::Symm_BdMatrix< T >::construct(), TBCI::Symm_BdMatrix< T >::dimension, TBCI::Symm_BdMatrix< T >::elementPtr, TBCI::BVector< T >::resize(), TBCI::Symm_BdMatrix< T >::rowOccupation, TBCI::Symm_BdMatrix< T >::rowPtr, TBCI::BVector< T >::size(), STD__, and T.
| void TBCI::Symm_BdMatrix< T >::setval | ( | const T & | wert, | |
| const unsigned int | i, | |||
| const unsigned int | k | |||
| ) | [inline] |
Definition at line 89 of file symm_bdmatrix.h.
| void TBCI::Symm_BdMatrix< T >::autoinsert | ( | const T & | wert, | |
| const unsigned int | i, | |||
| const unsigned int | k | |||
| ) | [inline] |
Definition at line 91 of file symm_bdmatrix.h.
| TVector< T > TBCI::Symm_BdMatrix< T >::operator* | ( | const Vector< T > & | Vector | ) | const [inline] |
Definition at line 402 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::conf, TBCI::Symm_BdMatrix< T >::dimension, TBCI::Symm_BdMatrix< T >::rowPtr, TBCI::TVector< T >::setval(), TBCI::BVector< T >::size(), TBCI::TVector< T >::size(), STD__, and T.
| unsigned int TBCI::Symm_BdMatrix< T >::rows | ( | ) | const [inline] |
| unsigned int TBCI::Symm_BdMatrix< T >::columns | ( | ) | const [inline] |
| void TBCI::Symm_BdMatrix< T >::clear | ( | ) | [inline] |
Reimplemented from TBCI::Matrix_Sig< T >.
Definition at line 623 of file symm_bdmatrix.h.
References TBCI::Symm_BdMatrix< T >::dimension, TBCI::Symm_BdMatrix< T >::elementPtr, TBCI::Symm_BdMatrix< T >::rowPtr, and T.
friend class ILU0_Symm_BdMatrixPreconditioner< T > [friend] |
Definition at line 48 of file symm_bdmatrix.h.
| std:: ostream& operator<< | ( | std::ostream & | out, | |
| const Symm_BdMatrix< T > & | matrix | |||
| ) | [friend] |
Definition at line 386 of file symm_bdmatrix.h.
T TBCI::Symm_BdMatrix< T >::zero [protected] |
Definition at line 51 of file symm_bdmatrix.h.
Referenced by TBCI::Symm_BdMatrix< T >::create(), and TBCI::Symm_BdMatrix< T >::operator()().
T* TBCI::Symm_BdMatrix< T >::elementPtr [protected] |
Definition at line 52 of file symm_bdmatrix.h.
Referenced by TBCI::Symm_BdMatrix< T >::clear(), TBCI::Symm_BdMatrix< T >::create(), TBCI::Symm_BdMatrix< T >::destroy(), and TBCI::Symm_BdMatrix< T >::setval().
unsigned int TBCI::Symm_BdMatrix< T >::dimension [protected] |
Definition at line 53 of file symm_bdmatrix.h.
Referenced by TBCI::Symm_BdMatrix< T >::clear(), TBCI::Symm_BdMatrix< T >::create(), TBCI::Symm_BdMatrix< T >::operator()(), TBCI::Symm_BdMatrix< T >::operator*(), and TBCI::Symm_BdMatrix< T >::setval().
BVector<T*> TBCI::Symm_BdMatrix< T >::rowPtr [protected] |
Definition at line 54 of file symm_bdmatrix.h.
Referenced by TBCI::Symm_BdMatrix< T >::clear(), TBCI::Symm_BdMatrix< T >::create(), TBCI::Symm_BdMatrix< T >::operator()(), TBCI::Symm_BdMatrix< T >::operator*(), and TBCI::Symm_BdMatrix< T >::setval().
BVector<unsigned int> TBCI::Symm_BdMatrix< T >::rowOccupation [protected] |
Definition at line 55 of file symm_bdmatrix.h.
Referenced by TBCI::Symm_BdMatrix< T >::create(), TBCI::Symm_BdMatrix< T >::operator()(), and TBCI::Symm_BdMatrix< T >::setval().
BVector<unsigned int> TBCI::Symm_BdMatrix< T >::conf [protected] |
Definition at line 56 of file symm_bdmatrix.h.
Referenced by TBCI::Symm_BdMatrix< T >::create(), TBCI::Symm_BdMatrix< T >::operator*(), and TBCI::Symm_BdMatrix< T >::setval().
1.5.6