ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ROOT::Minuit2::LASymMatrix Class Reference

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

 LASymMatrix (unsigned int n)
 
 ~LASymMatrix ()
 
 LASymMatrix (const LASymMatrix &v)
 
LASymMatrixoperator= (const LASymMatrix &v)
 
template<class T >
 LASymMatrix (const ABObj< sym, LASymMatrix, T > &v)
 
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, ABObj< sym, A, T >, T > &something)
 
template<class T >
 LASymMatrix (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &inv)
 
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)
 
 LASymMatrix (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > &)
 
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)
 
LASymMatrixoperator+= (const LASymMatrix &m)
 
LASymMatrixoperator-= (const LASymMatrix &m)
 
template<class T >
LASymMatrixoperator+= (const ABObj< sym, LASymMatrix, T > &m)
 
template<class A , class T >
LASymMatrixoperator+= (const ABObj< sym, A, T > &m)
 
template<class T >
LASymMatrixoperator+= (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &m)
 
template<class T >
LASymMatrixoperator+= (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &m)
 
LASymMatrixoperator*= (double scal)
 
double operator() (unsigned int row, unsigned int col) const
 
doubleoperator() (unsigned int row, unsigned int col)
 
const doubleData () const
 
doubleData ()
 
unsigned int size () const
 
unsigned int Nrow () const
 
unsigned int Ncol () const
 
template<class T >
LASymMatrixoperator= (const ABObj< sym, LASymMatrix, T > &v)
 
template<class A , class T >
LASymMatrixoperator= (const ABObj< sym, ABObj< sym, A, T >, T > &something)
 
template<class A , class B , class T >
LASymMatrixoperator= (const ABObj< sym, ABSum< ABObj< sym, A, T >, ABObj< sym, B, T > >, T > &sum)
 
template<class A , class T >
LASymMatrixoperator= (const ABObj< sym, ABSum< ABObj< sym, LASymMatrix, T >, ABObj< sym, A, T > >, T > &sum)
 
template<class T >
LASymMatrixoperator= (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &inv)
 
LASymMatrixoperator= (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > &)
 

Private Member Functions

 LASymMatrix ()
 

Private Attributes

unsigned int fSize
 
unsigned int fNRow
 
doublefData
 

#include <Minuit2/LASymMatrix.h>

Member Typedef Documentation

Definition at line 59 of file LASymMatrix.h.

Constructor & Destructor Documentation

ROOT::Minuit2::LASymMatrix::LASymMatrix ( )
inlineprivate

Definition at line 55 of file LASymMatrix.h.

Referenced by operator+=().

ROOT::Minuit2::LASymMatrix::LASymMatrix ( unsigned int  n)
inline

Definition at line 61 of file LASymMatrix.h.

ROOT::Minuit2::LASymMatrix::~LASymMatrix ( )
inline

Definition at line 67 of file LASymMatrix.h.

ROOT::Minuit2::LASymMatrix::LASymMatrix ( const LASymMatrix v)
inline

Definition at line 75 of file LASymMatrix.h.

template<class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, LASymMatrix, T > &  v)
inline

Definition at line 91 of file LASymMatrix.h.

template<class A , class B , class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, ABSum< ABObj< sym, A, T >, ABObj< sym, B, T > >, T > &  sum)
inline

Definition at line 101 of file LASymMatrix.h.

template<class A , class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, ABSum< ABObj< sym, LASymMatrix, T >, ABObj< sym, A, T > >, T > &  sum)
inline

Definition at line 110 of file LASymMatrix.h.

template<class A , class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, ABObj< sym, A, T >, T > &  something)
inline

Definition at line 122 of file LASymMatrix.h.

template<class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &  inv)
inline

Definition at line 130 of file LASymMatrix.h.

template<class A , class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, ABSum< ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T >, ABObj< sym, A, T > >, T > &  sum)
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.

template<class A , class T >
ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, ABSum< ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T >, ABObj< sym, A, T > >, T > &  sum)
inline

Definition at line 150 of file LASymMatrix.h.

Member Function Documentation

const double* ROOT::Minuit2::LASymMatrix::Data ( ) const
inline
double* ROOT::Minuit2::LASymMatrix::Data ( )
inline

Definition at line 235 of file LASymMatrix.h.

unsigned int ROOT::Minuit2::LASymMatrix::Ncol ( ) const
inline

Definition at line 241 of file LASymMatrix.h.

unsigned int ROOT::Minuit2::LASymMatrix::Nrow ( ) const
inline
double ROOT::Minuit2::LASymMatrix::operator() ( unsigned int  row,
unsigned int  col 
) const
inline

Definition at line 217 of file LASymMatrix.h.

double& ROOT::Minuit2::LASymMatrix::operator() ( unsigned int  row,
unsigned int  col 
)
inline

Definition at line 225 of file LASymMatrix.h.

LASymMatrix& ROOT::Minuit2::LASymMatrix::operator*= ( double  scal)
inline

Definition at line 212 of file LASymMatrix.h.

LASymMatrix& ROOT::Minuit2::LASymMatrix::operator+= ( const LASymMatrix m)
inline

Definition at line 159 of file LASymMatrix.h.

template<class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator+= ( const ABObj< sym, LASymMatrix, T > &  m)
inline

Definition at line 174 of file LASymMatrix.h.

template<class A , class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator+= ( const ABObj< sym, A, T > &  m)
inline

Definition at line 187 of file LASymMatrix.h.

template<class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator+= ( const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &  m)
inline

Definition at line 194 of file LASymMatrix.h.

template<class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator+= ( const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &  m)
inline

Definition at line 205 of file LASymMatrix.h.

LASymMatrix& ROOT::Minuit2::LASymMatrix::operator-= ( const LASymMatrix m)
inline

Definition at line 166 of file LASymMatrix.h.

LASymMatrix& ROOT::Minuit2::LASymMatrix::operator= ( const LASymMatrix v)
inline

Definition at line 81 of file LASymMatrix.h.

template<class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator= ( const ABObj< sym, LASymMatrix, T > &  v)
inline

Definition at line 252 of file LASymMatrix.h.

template<class A , class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator= ( const ABObj< sym, ABObj< sym, A, T >, T > &  something)
inline

Definition at line 268 of file LASymMatrix.h.

template<class A , class B , class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator= ( const ABObj< sym, ABSum< ABObj< sym, A, T >, ABObj< sym, B, T > >, T > &  sum)
inline

Definition at line 284 of file LASymMatrix.h.

template<class A , class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator= ( const ABObj< sym, ABSum< ABObj< sym, LASymMatrix, T >, ABObj< sym, A, T > >, T > &  sum)
inline

Definition at line 302 of file LASymMatrix.h.

template<class T >
LASymMatrix& ROOT::Minuit2::LASymMatrix::operator= ( const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, T >, T >, T > &  inv)
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.

unsigned int ROOT::Minuit2::LASymMatrix::size ( ) const
inline

Member Data Documentation

double* ROOT::Minuit2::LASymMatrix::fData
private
unsigned int ROOT::Minuit2::LASymMatrix::fNRow
private

Definition at line 246 of file LASymMatrix.h.

Referenced by LASymMatrix(), Nrow(), operator()(), operator+=(), and operator=().

unsigned int ROOT::Minuit2::LASymMatrix::fSize
private

Definition at line 245 of file LASymMatrix.h.

Referenced by LASymMatrix(), operator*=(), operator+=(), operator-=(), operator=(), and size().


The documentation for this class was generated from the following files: