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 ()
 
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)
 
LASymMatrix & operator= (LASymMatrix &&v)
 
unsigned int size () const
 

Private Attributes

double * fData = 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: