Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 64 of file LASymMatrix.h.

◆ LASymMatrix() [3/11]

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

Definition at line 70 of file LASymMatrix.h.

◆ LASymMatrix() [4/11]

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

Definition at line 90 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 102 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 112 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 128 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 139 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 150 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 168 of file LASymMatrix.h.

Member Function Documentation

◆ Data() [1/2]

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

Definition at line 269 of file LASymMatrix.h.

◆ Data() [2/2]

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

Definition at line 267 of file LASymMatrix.h.

◆ Ncol()

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

Definition at line 275 of file LASymMatrix.h.

◆ Nrow()

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

Definition at line 273 of file LASymMatrix.h.

◆ operator()() [1/2]

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

Definition at line 258 of file LASymMatrix.h.

◆ operator()() [2/2]

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

Definition at line 249 of file LASymMatrix.h.

◆ operator*=()

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

Definition at line 243 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 213 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 199 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 221 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 234 of file LASymMatrix.h.

◆ operator+=() [5/5]

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

Definition at line 182 of file LASymMatrix.h.

◆ operator-=()

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

Definition at line 190 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 301 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 320 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 340 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 284 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 363 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 77 of file LASymMatrix.h.

◆ size()

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

Definition at line 271 of file LASymMatrix.h.

Member Data Documentation

◆ fData

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

Definition at line 280 of file LASymMatrix.h.

◆ fNRow

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

Definition at line 279 of file LASymMatrix.h.

◆ fSize

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

Definition at line 278 of file LASymMatrix.h.

Libraries for ROOT::Minuit2::LASymMatrix:

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