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.
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 51 of file LASymMatrix.h.
|
inlineprivate |
Definition at line 48 of file LASymMatrix.h.
|
inline |
Definition at line 53 of file LASymMatrix.h.
|
inline |
Definition at line 64 of file LASymMatrix.h.
|
inline |
Definition at line 70 of file LASymMatrix.h.
|
inline |
Definition at line 90 of file LASymMatrix.h.
|
inline |
Definition at line 102 of file LASymMatrix.h.
|
inline |
Definition at line 112 of file LASymMatrix.h.
|
inline |
Definition at line 128 of file LASymMatrix.h.
|
inline |
Definition at line 139 of file LASymMatrix.h.
|
inline |
Definition at line 150 of file LASymMatrix.h.
ROOT::Minuit2::LASymMatrix::LASymMatrix | ( | const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > & | out | ) |
Definition at line 20 of file LaOuterProduct.cxx.
|
inline |
Definition at line 168 of file LASymMatrix.h.
|
inline |
Definition at line 269 of file LASymMatrix.h.
|
inline |
Definition at line 267 of file LASymMatrix.h.
|
inline |
Definition at line 275 of file LASymMatrix.h.
|
inline |
Definition at line 273 of file LASymMatrix.h.
Definition at line 258 of file LASymMatrix.h.
Definition at line 249 of file LASymMatrix.h.
|
inline |
Definition at line 243 of file LASymMatrix.h.
|
inline |
Definition at line 213 of file LASymMatrix.h.
|
inline |
Definition at line 199 of file LASymMatrix.h.
|
inline |
Definition at line 221 of file LASymMatrix.h.
|
inline |
Definition at line 234 of file LASymMatrix.h.
|
inline |
Definition at line 182 of file LASymMatrix.h.
|
inline |
Definition at line 190 of file LASymMatrix.h.
|
inline |
Definition at line 301 of file LASymMatrix.h.
|
inline |
Definition at line 320 of file LASymMatrix.h.
|
inline |
Definition at line 340 of file LASymMatrix.h.
|
inline |
Definition at line 284 of file LASymMatrix.h.
|
inline |
Definition at line 363 of file LASymMatrix.h.
LASymMatrix & ROOT::Minuit2::LASymMatrix::operator= | ( | const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > & | out | ) |
Definition at line 33 of file LaOuterProduct.cxx.
|
inline |
Definition at line 77 of file LASymMatrix.h.
|
inline |
Definition at line 271 of file LASymMatrix.h.
|
private |
Definition at line 280 of file LASymMatrix.h.
|
private |
Definition at line 279 of file LASymMatrix.h.
|
private |
Definition at line 278 of file LASymMatrix.h.