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.
Public Types | |
typedef sym | Type |
Public Member Functions | |
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 |
Private Member Functions | |
LASymMatrix () | |
Private Attributes | |
double * | fData |
unsigned int | fNRow |
unsigned int | fSize |
#include <Minuit2/LASymMatrix.h>
typedef sym ROOT::Minuit2::LASymMatrix::Type |
Definition at line 59 of file LASymMatrix.h.
|
inlineprivate |
Definition at line 55 of file LASymMatrix.h.
|
inline |
Definition at line 61 of file LASymMatrix.h.
|
inline |
Definition at line 67 of file LASymMatrix.h.
|
inline |
Definition at line 75 of file LASymMatrix.h.
|
inline |
Definition at line 91 of file LASymMatrix.h.
|
inline |
Definition at line 101 of file LASymMatrix.h.
|
inline |
Definition at line 110 of file LASymMatrix.h.
|
inline |
Definition at line 122 of file LASymMatrix.h.
|
inline |
Definition at line 130 of file LASymMatrix.h.
|
inline |
Definition at line 138 of file LASymMatrix.h.
ROOT::Minuit2::LASymMatrix::LASymMatrix | ( | const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > & | out | ) |
Definition at line 21 of file LaOuterProduct.cxx.
|
inline |
Definition at line 150 of file LASymMatrix.h.
|
inline |
Definition at line 235 of file LASymMatrix.h.
|
inline |
Definition at line 233 of file LASymMatrix.h.
|
inline |
Definition at line 241 of file LASymMatrix.h.
|
inline |
Definition at line 239 of file LASymMatrix.h.
|
inline |
Definition at line 225 of file LASymMatrix.h.
|
inline |
Definition at line 217 of file LASymMatrix.h.
|
inline |
Definition at line 212 of file LASymMatrix.h.
|
inline |
Definition at line 187 of file LASymMatrix.h.
|
inline |
Definition at line 174 of file LASymMatrix.h.
|
inline |
Definition at line 194 of file LASymMatrix.h.
|
inline |
Definition at line 205 of file LASymMatrix.h.
|
inline |
Definition at line 159 of file LASymMatrix.h.
|
inline |
Definition at line 166 of file LASymMatrix.h.
|
inline |
Definition at line 268 of file LASymMatrix.h.
|
inline |
Definition at line 284 of file LASymMatrix.h.
|
inline |
Definition at line 302 of file LASymMatrix.h.
|
inline |
Definition at line 252 of file LASymMatrix.h.
|
inline |
Definition at line 323 of file LASymMatrix.h.
LASymMatrix & ROOT::Minuit2::LASymMatrix::operator= | ( | const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > & | out | ) |
Definition at line 31 of file LaOuterProduct.cxx.
|
inline |
Definition at line 81 of file LASymMatrix.h.
|
inline |
Definition at line 237 of file LASymMatrix.h.
|
private |
Definition at line 247 of file LASymMatrix.h.
|
private |
Definition at line 246 of file LASymMatrix.h.
|
private |
Definition at line 245 of file LASymMatrix.h.