Logo ROOT  
Reference Guide
TMatrixTBase.cxx File Reference
#include "TMatrixTBase.h"
#include "TVectorT.h"
#include "TBuffer.h"
#include "TROOT.h"
#include "TMath.h"
#include "snprintf.h"
#include <climits>
Include dependency graph for TMatrixTBase.cxx:

Functions

template<class Element1 , class Element2 >
Bool_t AreCompatible (const TMatrixTBase< Element1 > &m1, const TMatrixTBase< Element2 > &m2, Int_t verbose)
 Check that matrice sm1 and m2 areboth valid and have identical shapes . More...
 
template Bool_t AreCompatible< Double_t, Double_t > (const TMatrixDBase &m1, const TMatrixDBase &m2, Int_t verbose)
 
template Bool_t AreCompatible< Double_t, Float_t > (const TMatrixDBase &m1, const TMatrixFBase &m2, Int_t verbose)
 
template Bool_t AreCompatible< Float_t, Double_t > (const TMatrixFBase &m1, const TMatrixDBase &m2, Int_t verbose)
 
template Bool_t AreCompatible< Float_t, Float_t > (const TMatrixFBase &m1, const TMatrixFBase &m2, Int_t verbose)
 
template<class Element >
void Compare (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2)
 Compare two matrices and print out the result of the comparison. More...
 
template void Compare< Double_t > (const TMatrixDBase &m1, const TMatrixDBase &m2)
 
template void Compare< Float_t > (const TMatrixFBase &m1, const TMatrixFBase &m2)
 
template<class Element >
Element E2Norm (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2)
 Square of the Euclidian norm of the difference between two matrices. More...
 
template Double_t E2Norm< Double_t > (const TMatrixDBase &m1, const TMatrixDBase &m2)
 
template Float_t E2Norm< Float_t > (const TMatrixFBase &m1, const TMatrixFBase &m2)
 
template<class Element >
Bool_t operator== (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2)
 Check to see if two matrices are identical. More...
 
template Bool_t operator==< Double_t > (const TMatrixDBase &m1, const TMatrixDBase &m2)
 
template Bool_t operator==< Float_t > (const TMatrixFBase &m1, const TMatrixFBase &m2)
 
template<class Element >
Bool_t VerifyMatrixIdentity (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2, Int_t verbose, Element maxDevAllow)
 Verify that elements of the two matrices are equal within MaxDevAllow . More...
 
template Bool_t VerifyMatrixIdentity< Double_t > (const TMatrixDBase &m1, const TMatrixDBase &m2)
 
template Bool_t VerifyMatrixIdentity< Double_t > (const TMatrixDBase &m1, const TMatrixDBase &m2, Int_t verbose, Double_t maxDevAllow)
 
template Bool_t VerifyMatrixIdentity< Float_t > (const TMatrixFBase &m1, const TMatrixFBase &m2)
 
template Bool_t VerifyMatrixIdentity< Float_t > (const TMatrixFBase &m1, const TMatrixFBase &m2, Int_t verbose, Float_t maxDevAllowN)
 
template<class Element >
Bool_t VerifyMatrixValue (const TMatrixTBase< Element > &m, Element val, Int_t verbose, Element maxDevAllow)
 Validate that all elements of matrix have value val within maxDevAllow. More...
 
template Bool_t VerifyMatrixValue< Double_t > (const TMatrixDBase &m, Double_t val)
 
template Bool_t VerifyMatrixValue< Double_t > (const TMatrixDBase &m, Double_t val, Int_t verbose, Double_t maxDevAllow)
 
template Bool_t VerifyMatrixValue< Float_t > (const TMatrixFBase &m, Float_t val)
 
template Bool_t VerifyMatrixValue< Float_t > (const TMatrixFBase &m, Float_t val, Int_t verbose, Float_t maxDevAllow)
 

Variables

Int_t gMatrixCheck = 1
 

Function Documentation

◆ AreCompatible()

template<class Element1 , class Element2 >
Bool_t AreCompatible ( const TMatrixTBase< Element1 > &  m1,
const TMatrixTBase< Element2 > &  m2,
Int_t  verbose 
)

Check that matrice sm1 and m2 areboth valid and have identical shapes .

Definition at line 888 of file TMatrixTBase.cxx.

◆ AreCompatible< Double_t, Double_t >()

template Bool_t AreCompatible< Double_t, Double_t > ( const TMatrixDBase m1,
const TMatrixDBase m2,
Int_t  verbose 
)

◆ AreCompatible< Double_t, Float_t >()

template Bool_t AreCompatible< Double_t, Float_t > ( const TMatrixDBase m1,
const TMatrixFBase m2,
Int_t  verbose 
)

◆ AreCompatible< Float_t, Double_t >()

template Bool_t AreCompatible< Float_t, Double_t > ( const TMatrixFBase m1,
const TMatrixDBase m2,
Int_t  verbose 
)

◆ AreCompatible< Float_t, Float_t >()

template Bool_t AreCompatible< Float_t, Float_t > ( const TMatrixFBase m1,
const TMatrixFBase m2,
Int_t  verbose 
)

◆ Compare()

template<class Element >
void Compare ( const TMatrixTBase< Element > &  m1,
const TMatrixTBase< Element > &  m2 
)

Compare two matrices and print out the result of the comparison.

Definition at line 915 of file TMatrixTBase.cxx.

◆ Compare< Double_t >()

template void Compare< Double_t > ( const TMatrixDBase m1,
const TMatrixDBase m2 
)

◆ Compare< Float_t >()

template void Compare< Float_t > ( const TMatrixFBase m1,
const TMatrixFBase m2 
)

◆ E2Norm()

template<class Element >
Element E2Norm ( const TMatrixTBase< Element > &  m1,
const TMatrixTBase< Element > &  m2 
)

Square of the Euclidian norm of the difference between two matrices.

Definition at line 866 of file TMatrixTBase.cxx.

◆ E2Norm< Double_t >()

template Double_t E2Norm< Double_t > ( const TMatrixDBase m1,
const TMatrixDBase m2 
)

◆ E2Norm< Float_t >()

template Float_t E2Norm< Float_t > ( const TMatrixFBase m1,
const TMatrixFBase m2 
)

◆ operator==()

template<class Element >
Bool_t operator== ( const TMatrixTBase< Element > &  m1,
const TMatrixTBase< Element > &  m2 
)

Check to see if two matrices are identical.

Definition at line 855 of file TMatrixTBase.cxx.

◆ operator==< Double_t >()

template Bool_t operator==< Double_t > ( const TMatrixDBase m1,
const TMatrixDBase m2 
)

◆ operator==< Float_t >()

template Bool_t operator==< Float_t > ( const TMatrixFBase m1,
const TMatrixFBase m2 
)

◆ VerifyMatrixIdentity()

template<class Element >
Bool_t VerifyMatrixIdentity ( const TMatrixTBase< Element > &  m1,
const TMatrixTBase< Element > &  m2,
Int_t  verbose,
Element  maxDevAllow 
)

Verify that elements of the two matrices are equal within MaxDevAllow .

Definition at line 1012 of file TMatrixTBase.cxx.

◆ VerifyMatrixIdentity< Double_t >() [1/2]

template Bool_t VerifyMatrixIdentity< Double_t > ( const TMatrixDBase m1,
const TMatrixDBase m2 
)

◆ VerifyMatrixIdentity< Double_t >() [2/2]

template Bool_t VerifyMatrixIdentity< Double_t > ( const TMatrixDBase m1,
const TMatrixDBase m2,
Int_t  verbose,
Double_t  maxDevAllow 
)

◆ VerifyMatrixIdentity< Float_t >() [1/2]

template Bool_t VerifyMatrixIdentity< Float_t > ( const TMatrixFBase m1,
const TMatrixFBase m2 
)

◆ VerifyMatrixIdentity< Float_t >() [2/2]

template Bool_t VerifyMatrixIdentity< Float_t > ( const TMatrixFBase m1,
const TMatrixFBase m2,
Int_t  verbose,
Float_t  maxDevAllowN 
)

◆ VerifyMatrixValue()

template<class Element >
Bool_t VerifyMatrixValue ( const TMatrixTBase< Element > &  m,
Element  val,
Int_t  verbose,
Element  maxDevAllow 
)

Validate that all elements of matrix have value val within maxDevAllow.

Definition at line 969 of file TMatrixTBase.cxx.

◆ VerifyMatrixValue< Double_t >() [1/2]

template Bool_t VerifyMatrixValue< Double_t > ( const TMatrixDBase m,
Double_t  val 
)

◆ VerifyMatrixValue< Double_t >() [2/2]

template Bool_t VerifyMatrixValue< Double_t > ( const TMatrixDBase m,
Double_t  val,
Int_t  verbose,
Double_t  maxDevAllow 
)

◆ VerifyMatrixValue< Float_t >() [1/2]

template Bool_t VerifyMatrixValue< Float_t > ( const TMatrixFBase m,
Float_t  val 
)

◆ VerifyMatrixValue< Float_t >() [2/2]

template Bool_t VerifyMatrixValue< Float_t > ( const TMatrixFBase m,
Float_t  val,
Int_t  verbose,
Float_t  maxDevAllow 
)

Variable Documentation

◆ gMatrixCheck

Int_t gMatrixCheck = 1

Definition at line 33 of file TMatrixTBase.cxx.