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 438 of file MnMatrix.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 (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)
 
LASymMatrixoperator= (LASymMatrix &&v)
 
unsigned int size () const
 

Private Attributes

doublefData = nullptr
 
unsigned int fNRow = 0
 
unsigned int fSize = 0
 

#include <Minuit2/MnMatrix.h>

Member Typedef Documentation

◆ Type

Constructor & Destructor Documentation

◆ LASymMatrix() [1/11]

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

Definition at line 443 of file MnMatrix.h.

◆ ~LASymMatrix()

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

Definition at line 453 of file MnMatrix.h.

◆ LASymMatrix() [2/11]

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

Definition at line 459 of file MnMatrix.h.

◆ LASymMatrix() [3/11]

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

Definition at line 467 of file MnMatrix.h.

◆ LASymMatrix() [4/11]

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

Definition at line 501 of file MnMatrix.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 514 of file MnMatrix.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 524 of file MnMatrix.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 539 of file MnMatrix.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 550 of file MnMatrix.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 562 of file MnMatrix.h.

◆ LASymMatrix() [10/11]

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

Definition at line 214 of file MnMatrix.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 579 of file MnMatrix.h.

Member Function Documentation

◆ Data() [1/2]

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

Definition at line 679 of file MnMatrix.h.

◆ Data() [2/2]

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

Definition at line 677 of file MnMatrix.h.

◆ Ncol()

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

Definition at line 685 of file MnMatrix.h.

◆ Nrow()

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

Definition at line 683 of file MnMatrix.h.

◆ operator()() [1/2]

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

Definition at line 668 of file MnMatrix.h.

◆ operator()() [2/2]

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

Definition at line 659 of file MnMatrix.h.

◆ operator*=()

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

Definition at line 653 of file MnMatrix.h.

◆ operator+=() [1/5]

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

Definition at line 623 of file MnMatrix.h.

◆ operator+=() [2/5]

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

Definition at line 609 of file MnMatrix.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 631 of file MnMatrix.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 644 of file MnMatrix.h.

◆ operator+=() [5/5]

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

Definition at line 592 of file MnMatrix.h.

◆ operator-=()

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

Definition at line 600 of file MnMatrix.h.

◆ operator=() [1/8]

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

Definition at line 711 of file MnMatrix.h.

◆ operator=() [2/8]

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 730 of file MnMatrix.h.

◆ operator=() [3/8]

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 750 of file MnMatrix.h.

◆ operator=() [4/8]

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

Definition at line 694 of file MnMatrix.h.

◆ operator=() [5/8]

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

Definition at line 773 of file MnMatrix.h.

◆ operator=() [6/8]

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

Definition at line 228 of file MnMatrix.cxx.

◆ operator=() [7/8]

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

Definition at line 476 of file MnMatrix.h.

◆ operator=() [8/8]

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

Definition at line 491 of file MnMatrix.h.

◆ size()

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

Definition at line 681 of file MnMatrix.h.

Member Data Documentation

◆ fData

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

Definition at line 690 of file MnMatrix.h.

◆ fNRow

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

Definition at line 689 of file MnMatrix.h.

◆ fSize

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

Definition at line 688 of file MnMatrix.h.

Libraries for ROOT::Minuit2::LASymMatrix:

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