Logo ROOT  
Reference Guide
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 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 ()
 
doubleData ()
 
const doubleData () const
 
unsigned int Ncol () const
 
unsigned int Nrow () const
 
doubleoperator() (unsigned int row, unsigned int col)
 
double operator() (unsigned int row, unsigned int col) const
 
LASymMatrixoperator*= (double scal)
 
template<class A , class T >
LASymMatrixoperator+= (const ABObj< sym, A, T > &m)
 
template<class T >
LASymMatrixoperator+= (const ABObj< sym, LASymMatrix, 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+= (const LASymMatrix &m)
 
LASymMatrixoperator-= (const LASymMatrix &m)
 
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, LASymMatrix, T > &v)
 
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 > &)
 
LASymMatrixoperator= (const LASymMatrix &v)
 
unsigned int size () const
 

Private Member Functions

 LASymMatrix ()
 

Private Attributes

doublefData
 
unsigned int fNRow
 
unsigned int fSize
 

#include <Minuit2/LASymMatrix.h>

Member Typedef Documentation

◆ Type

Definition at line 51 of file LASymMatrix.h.

Constructor & Destructor Documentation

◆ LASymMatrix() [1/11]

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

Definition at line 48 of file LASymMatrix.h.

◆ LASymMatrix() [2/11]

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

Definition at line 53 of file LASymMatrix.h.

◆ ~LASymMatrix()

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

Definition at line 62 of file LASymMatrix.h.

◆ LASymMatrix() [3/11]

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

Definition at line 72 of file LASymMatrix.h.

◆ LASymMatrix() [4/11]

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

Definition at line 91 of file LASymMatrix.h.

◆ LASymMatrix() [5/11]

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 103 of file LASymMatrix.h.

◆ LASymMatrix() [6/11]

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 113 of file LASymMatrix.h.

◆ LASymMatrix() [7/11]

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

Definition at line 129 of file LASymMatrix.h.

◆ LASymMatrix() [8/11]

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

Definition at line 140 of file LASymMatrix.h.

◆ LASymMatrix() [9/11]

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 151 of file LASymMatrix.h.

◆ LASymMatrix() [10/11]

ROOT::Minuit2::LASymMatrix::LASymMatrix ( const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > &  out)

Definition at line 20 of file LaOuterProduct.cxx.

◆ LASymMatrix() [11/11]

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 169 of file LASymMatrix.h.

Member Function Documentation

◆ Data() [1/2]

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

Definition at line 270 of file LASymMatrix.h.

◆ Data() [2/2]

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

Definition at line 268 of file LASymMatrix.h.

◆ Ncol()

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

Definition at line 276 of file LASymMatrix.h.

◆ Nrow()

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

Definition at line 274 of file LASymMatrix.h.

◆ operator()() [1/2]

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

Definition at line 259 of file LASymMatrix.h.

◆ operator()() [2/2]

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

Definition at line 250 of file LASymMatrix.h.

◆ operator*=()

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

Definition at line 244 of file LASymMatrix.h.

◆ operator+=() [1/5]

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

Definition at line 214 of file LASymMatrix.h.

◆ operator+=() [2/5]

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

Definition at line 200 of file LASymMatrix.h.

◆ operator+=() [3/5]

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

Definition at line 222 of file LASymMatrix.h.

◆ operator+=() [4/5]

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

Definition at line 235 of file LASymMatrix.h.

◆ operator+=() [5/5]

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

Definition at line 183 of file LASymMatrix.h.

◆ operator-=()

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

Definition at line 191 of file LASymMatrix.h.

◆ operator=() [1/7]

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

Definition at line 302 of file LASymMatrix.h.

◆ operator=() [2/7]

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 321 of file LASymMatrix.h.

◆ operator=() [3/7]

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 341 of file LASymMatrix.h.

◆ operator=() [4/7]

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

Definition at line 285 of file LASymMatrix.h.

◆ operator=() [5/7]

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

Definition at line 364 of file LASymMatrix.h.

◆ operator=() [6/7]

LASymMatrix & ROOT::Minuit2::LASymMatrix::operator= ( const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > &  out)

Definition at line 33 of file LaOuterProduct.cxx.

◆ operator=() [7/7]

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

Definition at line 80 of file LASymMatrix.h.

◆ size()

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

Definition at line 272 of file LASymMatrix.h.

Member Data Documentation

◆ fData

double* ROOT::Minuit2::LASymMatrix::fData
private

Definition at line 281 of file LASymMatrix.h.

◆ fNRow

unsigned int ROOT::Minuit2::LASymMatrix::fNRow
private

Definition at line 280 of file LASymMatrix.h.

◆ fSize

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

Definition at line 279 of file LASymMatrix.h.

Libraries for ROOT::Minuit2::LASymMatrix:
[legend]

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