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 51 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 |
|