Class describing a symmetric matrix of size n.
The size is specified as a run-time argument passed in the constructor. The class uses expression templates for the operations and functions. Only the independent data are kept in the fdata array of size n*(n+1)/2 containing the lower triangular data
Definition at line 45 of file LASymMatrix.h.
|
| template<class A , class T > |
| | LASymMatrix (const ABObj< sym, ABObj< sym, A, T >, T > &something) |
| |
| template<class A , class B , class T > |
| | LASymMatrix (const ABObj< sym, ABSum< ABObj< sym, A, T >, ABObj< sym, B, T > >, T > &sum) |
| |
| template<class A , class T > |
| | LASymMatrix (const ABObj< sym, ABSum< ABObj< sym, LASymMatrix, T >, ABObj< sym, A, T > >, T > &sum) |
| |
| template<class A , class T > |
| | LASymMatrix (const ABObj< sym, ABSum< ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T >, ABObj< sym, A, T > >, T > &sum) |
| |
| template<class A , class T > |
| | LASymMatrix (const ABObj< sym, ABSum< ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T >, ABObj< sym, A, T > >, T > &sum) |
| |
| template<class T > |
| | LASymMatrix (const ABObj< sym, LASymMatrix, T > &v) |
| |
| template<class T > |
| | LASymMatrix (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &inv) |
| |
| | LASymMatrix (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > &) |
| |
| | LASymMatrix (const LASymMatrix &v) |
| |
| | LASymMatrix (unsigned int n) |
| |
| | ~LASymMatrix () |
| |
| double * | Data () |
| |
| const double * | Data () const |
| |
| unsigned int | Ncol () const |
| |
| unsigned int | Nrow () const |
| |
| double & | operator() (unsigned int row, unsigned int col) |
| |
| double | operator() (unsigned int row, unsigned int col) const |
| |
| LASymMatrix & | operator*= (double scal) |
| |
| template<class A , class T > |
| LASymMatrix & | operator+= (const ABObj< sym, A, T > &m) |
| |
| template<class T > |
| LASymMatrix & | operator+= (const ABObj< sym, LASymMatrix, T > &m) |
| |
| template<class T > |
| LASymMatrix & | operator+= (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &m) |
| |
| template<class T > |
| LASymMatrix & | operator+= (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &m) |
| |
| LASymMatrix & | operator+= (const LASymMatrix &m) |
| |
| LASymMatrix & | operator-= (const LASymMatrix &m) |
| |
| template<class A , class T > |
| LASymMatrix & | operator= (const ABObj< sym, ABObj< sym, A, T >, T > &something) |
| |
| template<class A , class B , class T > |
| LASymMatrix & | operator= (const ABObj< sym, ABSum< ABObj< sym, A, T >, ABObj< sym, B, T > >, T > &sum) |
| |
| template<class A , class T > |
| LASymMatrix & | operator= (const ABObj< sym, ABSum< ABObj< sym, LASymMatrix, T >, ABObj< sym, A, T > >, T > &sum) |
| |
| template<class T > |
| LASymMatrix & | operator= (const ABObj< sym, LASymMatrix, T > &v) |
| |
| template<class T > |
| LASymMatrix & | operator= (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &inv) |
| |
| LASymMatrix & | operator= (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > &) |
| |
| LASymMatrix & | operator= (const LASymMatrix &v) |
| |
| unsigned int | size () const |
| |