Logo ROOT  
Reference Guide
TMatrixTAutoloadOps Namespace Reference

Functions

template<class Element >
TMatrixT< Element > & Add (TMatrixT< Element > &target, Element scalar, const TMatrixT< Element > &source)
 Modify addition: target += scalar * source. More...
 
template<class Element >
TMatrixT< Element > & Add (TMatrixT< Element > &target, Element scalar, const TMatrixTSym< Element > &source)
 Modify addition: target += scalar * source. More...
 
template<class Element >
TVectorT< Element > & Add (TVectorT< Element > &target, Element scalar, const TMatrixT< Element > &a, const TVectorT< Element > &source)
 Modify addition: target += scalar * A * source. More...
 
template<class Element >
TVectorT< Element > & Add (TVectorT< Element > &target, Element scalar, const TMatrixTSparse< Element > &a, const TVectorT< Element > &source)
 Modify addition: target += A * source. More...
 
template<class Element >
TVectorT< Element > & Add (TVectorT< Element > &target, Element scalar, const TMatrixTSym< Element > &a, const TVectorT< Element > &source)
 Modify addition: target += A * source. More...
 
template<class Element >
TVectorT< Element > & Add (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source)
 Modify addition: target += scalar * source. More...
 
template<class Element >
TVectorT< Element > & AddElemDiv (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Modify addition: target += scalar * ElementDiv(source1,source2) . More...
 
template<class Element >
TVectorT< Element > & AddElemDiv (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2, const TVectorT< Element > &select)
 Modify addition: target += scalar * ElementDiv(source1,source2) only for those elements where select[i] != 0.0. More...
 
template<class Element >
TVectorT< Element > & AddElemMult (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Modify addition: target += scalar * ElementMult(source1,source2) . More...
 
template<class Element >
TVectorT< Element > & AddElemMult (TVectorT< Element > &target, Element scalar, const TVectorT< Element > &source1, const TVectorT< Element > &source2, const TVectorT< Element > &select)
 Modify addition: target += scalar * ElementMult(source1,source2) only for those elements where select[i] != 0.0. More...
 
template<class Element >
void AMultB (const Element *const ap, Int_t na, Int_t ncolsa, const Element *const bp, Int_t nb, Int_t ncolsb, Element *cp)
 Elementary routine to calculate matrix multiplication A*B. More...
 
template<class Element >
void AMultBt (const Element *const ap, Int_t na, Int_t ncolsa, const Element *const bp, Int_t nb, Int_t ncolsb, Element *cp)
 Elementary routine to calculate matrix multiplication A*B^T. More...
 
template<class Element1 , class Element2 >
Bool_t AreCompatible (const TMatrixT< Element1 > &m, const TVectorT< Element2 > &v, Int_t verbose=0)
 Check if m and v are both valid and have compatible shapes for M * v. More...
 
template<class Element1 , class Element2 >
Bool_t AreCompatible (const TMatrixTBase< Element1 > &m1, const TMatrixTBase< Element2 > &m2, Int_t verbose=0)
 Check that matrice sm1 and m2 areboth valid and have identical shapes . More...
 
template<class Element1 , class Element2 >
Bool_t AreCompatible (const TVectorT< Element1 > &v, const TMatrixT< Element2 > &m, Int_t verbose=0)
 Check if m and v are both valid and have compatible shapes for v * M. More...
 
template<class Element1 , class Element2 >
Bool_t AreCompatible (const TVectorT< Element1 > &v1, const TVectorT< Element2 > &v2, Int_t verbose=0)
 Check if v1 and v2 are both valid and have the same shape. More...
 
template<class Element >
void AtMultB (const Element *const ap, Int_t ncolsa, const Element *const bp, Int_t nb, Int_t ncolsb, Element *cp)
 Elementary routine to calculate matrix multiplication A^T*B. More...
 
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<class Element >
void Compare (const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Compare two vectors and print out the result of the comparison. More...
 
template<class Element >
Element Dot (const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 return inner-produvt v1 . v2 More...
 
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<class Element >
TMatrixT< Element > & ElementDiv (TMatrixT< Element > &target, const TMatrixT< Element > &source)
 Divide target by the source, element-by-element. More...
 
template<class Element >
TMatrixT< Element > & ElementDiv (TMatrixT< Element > &target, const TMatrixTSym< Element > &source)
 Multiply target by the source, element-by-element. More...
 
template<class Element >
TVectorT< Element > & ElementDiv (TVectorT< Element > &target, const TVectorT< Element > &source)
 Divide target by the source, element-by-element. More...
 
template<class Element >
TVectorT< Element > & ElementDiv (TVectorT< Element > &target, const TVectorT< Element > &source, const TVectorT< Element > &select)
 Divide target by the source, element-by-element only where select[i] != 0.0. More...
 
template<class Element >
TMatrixT< Element > & ElementMult (TMatrixT< Element > &target, const TMatrixT< Element > &source)
 Multiply target by the source, element-by-element. More...
 
template<class Element >
TMatrixT< Element > & ElementMult (TMatrixT< Element > &target, const TMatrixTSym< Element > &source)
 Multiply target by the source, element-by-element. More...
 
template<class Element >
TVectorT< Element > & ElementMult (TVectorT< Element > &target, const TVectorT< Element > &source)
 Multiply target by the source, element-by-element. More...
 
template<class Element >
TVectorT< Element > & ElementMult (TVectorT< Element > &target, const TVectorT< Element > &source, const TVectorT< Element > &select)
 Multiply target by the source, element-by-element only where select[i] != 0.0. More...
 
template<class Element1 , class Element2 , class Element3 >
Element1 Mult (const TVectorT< Element1 > &v1, const TMatrixT< Element2 > &m, const TVectorT< Element3 > &v2)
 Perform v1 * M * v2, a scalar result. More...
 
template<class Element >
TMatrixT< Element > operator!= (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 != source2 More...
 
template<class Element >
TMatrixT< Element > operator!= (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 logical operation source1 != source2 More...
 
template<class Element >
TMatrixT< Element > operator!= (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 != source2 More...
 
template<class Element >
TMatrixT< Element > operator&& (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 Logical AND. More...
 
template<class Element >
TMatrixT< Element > operator&& (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 Logical AND. More...
 
template<class Element >
TMatrixT< Element > operator&& (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 Logical AND. More...
 
template<class Element >
TVectorT< Element > operator* (const TMatrixT< Element > &a, const TVectorT< Element > &source)
 return A * source More...
 
template<class Element >
TMatrixT< Element > operator* (const TMatrixT< Element > &source, Element val)
 operation this = val*source More...
 
template<class Element >
TMatrixT< Element > operator* (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 operation this = source1*source2 More...
 
template<class Element >
TMatrixT< Element > operator* (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 operation this = source1*source2 More...
 
template<class Element >
TVectorT< Element > operator* (const TMatrixTSparse< Element > &a, const TVectorT< Element > &source)
 return A * source More...
 
template<class Element >
TVectorT< Element > operator* (const TMatrixTSym< Element > &a, const TVectorT< Element > &source)
 return A * source More...
 
template<class Element >
TMatrixT< Element > operator* (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 operation this = source1*source2 More...
 
template<class Element >
TMatrixT< Element > operator* (const TMatrixTSym< Element > &source1, const TMatrixTSym< Element > &source2)
 operation this = source1*source2 More...
 
template<class Element >
TVectorT< Element > operator* (const TVectorT< Element > &source, Element val)
 
template<class Element >
Element operator* (const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Compute the scalar product. More...
 
template<class Element >
TMatrixT< Element > operator* (Element val, const TMatrixT< Element > &source)
 operation this = val*source More...
 
template<class Element >
TVectorT< Element > operator* (Element val, const TVectorT< Element > &source)
 return val * source More...
 
template<class Element >
TMatrixT< Element > operator+ (const TMatrixT< Element > &source, Element val)
 operation this = source+val More...
 
template<class Element >
TMatrixT< Element > operator+ (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 operation this = source1+source2 More...
 
template<class Element >
TMatrixT< Element > operator+ (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 operation this = source1+source2 More...
 
template<class Element >
TMatrixT< Element > operator+ (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 operation this = source1+source2 More...
 
template<class Element >
TVectorT< Element > operator+ (const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Return source1+source2. More...
 
template<class Element >
TMatrixT< Element > operator+ (Element val, const TMatrixT< Element > &source)
 operation this = val+source More...
 
template<class Element >
TMatrixT< Element > operator- (const TMatrixT< Element > &source, Element val)
 operation this = source-val More...
 
template<class Element >
TMatrixT< Element > operator- (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 operation this = source1-source2 More...
 
template<class Element >
TMatrixT< Element > operator- (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 operation this = source1-source2 More...
 
template<class Element >
TMatrixT< Element > operator- (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 operation this = source1-source2 More...
 
template<class Element >
TVectorT< Element > operator- (const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Return source1-source2. More...
 
template<class Element >
TMatrixT< Element > operator- (Element val, const TMatrixT< Element > &source)
 operation this = val-source More...
 
template<class Element >
TMatrixT< Element > operator< (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 < source2 More...
 
template<class Element >
TMatrixT< Element > operator< (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 logical operation source1 < source2 More...
 
template<class Element >
TMatrixT< Element > operator< (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 < source2 More...
 
template<class Element >
TMatrixT< Element > operator<= (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 <= source2 More...
 
template<class Element >
TMatrixT< Element > operator<= (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 logical operation source1 <= source2 More...
 
template<class Element >
TMatrixT< Element > operator<= (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 <= source2 More...
 
template<class Element >
Bool_t operator== (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2)
 Check to see if two matrices are identical. More...
 
template<class Element >
Bool_t operator== (const TVectorT< Element > &source1, const TVectorT< Element > &source2)
 Check to see if two vectors are identical. More...
 
template<class Element >
TMatrixT< Element > operator> (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 > source2 More...
 
template<class Element >
TMatrixT< Element > operator> (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 logical operation source1 > source2 More...
 
template<class Element >
TMatrixT< Element > operator> (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 > source2 More...
 
template<class Element >
TMatrixT< Element > operator>= (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 >= source2 More...
 
template<class Element >
TMatrixT< Element > operator>= (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 logical operation source1 >= source2 More...
 
template<class Element >
TMatrixT< Element > operator>= (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 logical operation source1 >= source2 More...
 
template<class Element >
TMatrixT< Element > operator|| (const TMatrixT< Element > &source1, const TMatrixT< Element > &source2)
 Logical OR. More...
 
template<class Element >
TMatrixT< Element > operator|| (const TMatrixT< Element > &source1, const TMatrixTSym< Element > &source2)
 Logical OR. More...
 
template<class Element >
TMatrixT< Element > operator|| (const TMatrixTSym< Element > &source1, const TMatrixT< Element > &source2)
 Logical OR. More...
 
template<class Element1 , class Element2 >
TMatrixT< Element1 > OuterProduct (const TVectorT< Element1 > &v1, const TVectorT< Element2 > &v2)
 Return the matrix M = v1 * v2'. More...
 
template<class Element1 , class Element2 , class Element3 >
TMatrixT< Element1 > & OuterProduct (TMatrixT< Element1 > &target, const TVectorT< Element2 > &v1, const TVectorT< Element3 > &v2)
 Return the matrix M = v1 * v2'. More...
 
template<class Element >
Bool_t VerifyMatrixIdentity (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2)
 
template<class Element >
Bool_t VerifyMatrixIdentity (const TMatrixTBase< Element > &m1, const TMatrixTBase< Element > &m2, Int_t verbose)
 
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<class Element >
Bool_t VerifyMatrixValue (const TMatrixTBase< Element > &m, Element val)
 
template<class Element >
Bool_t VerifyMatrixValue (const TMatrixTBase< Element > &m, Element val, Int_t verbose)
 
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<class Element >
Bool_t VerifyVectorIdentity (const TVectorT< Element > &m1, const TVectorT< Element > &m2)
 
template<class Element >
Bool_t VerifyVectorIdentity (const TVectorT< Element > &m1, const TVectorT< Element > &m2, Int_t verbose)
 
template<class Element >
Bool_t VerifyVectorIdentity (const TVectorT< Element > &m1, const TVectorT< Element > &m2, Int_t verbose, Element maxDevAllow)
 Verify that elements of the two vectors are equal within maxDevAllow . More...
 
template<class Element >
Bool_t VerifyVectorValue (const TVectorT< Element > &m, Element val)
 
template<class Element >
Bool_t VerifyVectorValue (const TVectorT< Element > &m, Element val, Int_t verbose)
 
template<class Element >
Bool_t VerifyVectorValue (const TVectorT< Element > &m, Element val, Int_t verbose, Element maxDevAllow)
 Validate that all elements of vector have value val within maxDevAllow . More...
 

Function Documentation

◆ Add() [1/6]

template<class Element >
TMatrixT< Element > & TMatrixTAutoloadOps::Add ( TMatrixT< Element > &  target,
Element  scalar,
const TMatrixT< Element > &  source 
)

Modify addition: target += scalar * source.

Definition at line 2934 of file TMatrixT.cxx.

◆ Add() [2/6]

template<class Element >
TMatrixT< Element > & TMatrixTAutoloadOps::Add ( TMatrixT< Element > &  target,
Element  scalar,
const TMatrixTSym< Element > &  source 
)

Modify addition: target += scalar * source.

Definition at line 2962 of file TMatrixT.cxx.

◆ Add() [3/6]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::Add ( TVectorT< Element > &  target,
Element  scalar,
const TMatrixT< Element > &  a,
const TVectorT< Element > &  source 
)

Modify addition: target += scalar * A * source.

NOTE: in case scalar=0, do target = A * source.

Definition at line 1616 of file TVectorT.cxx.

◆ Add() [4/6]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::Add ( TVectorT< Element > &  target,
Element  scalar,
const TMatrixTSparse< Element > &  a,
const TVectorT< Element > &  source 
)

Modify addition: target += A * source.

NOTE: in case scalar=0, do target = A * source.

Definition at line 1766 of file TVectorT.cxx.

◆ Add() [5/6]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::Add ( TVectorT< Element > &  target,
Element  scalar,
const TMatrixTSym< Element > &  a,
const TVectorT< Element > &  source 
)

Modify addition: target += A * source.

NOTE: in case scalar=0, do target = A * source.

Definition at line 1694 of file TVectorT.cxx.

◆ Add() [6/6]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::Add ( TVectorT< Element > &  target,
Element  scalar,
const TVectorT< Element > &  source 
)

Modify addition: target += scalar * source.

Definition at line 1587 of file TVectorT.cxx.

◆ AddElemDiv() [1/2]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::AddElemDiv ( TVectorT< Element > &  target,
Element  scalar,
const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

Modify addition: target += scalar * ElementDiv(source1,source2) .

Definition at line 1917 of file TVectorT.cxx.

◆ AddElemDiv() [2/2]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::AddElemDiv ( TVectorT< Element > &  target,
Element  scalar,
const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2,
const TVectorT< Element > &  select 
)

Modify addition: target += scalar * ElementDiv(source1,source2) only for those elements where select[i] != 0.0.

Definition at line 1971 of file TVectorT.cxx.

◆ AddElemMult() [1/2]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::AddElemMult ( TVectorT< Element > &  target,
Element  scalar,
const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

Modify addition: target += scalar * ElementMult(source1,source2) .

Definition at line 1844 of file TVectorT.cxx.

◆ AddElemMult() [2/2]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::AddElemMult ( TVectorT< Element > &  target,
Element  scalar,
const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2,
const TVectorT< Element > &  select 
)

Modify addition: target += scalar * ElementMult(source1,source2) only for those elements where select[i] != 0.0.

Definition at line 1877 of file TVectorT.cxx.

◆ AMultB()

template<class Element >
void TMatrixTAutoloadOps::AMultB ( const Element *const  ap,
Int_t  na,
Int_t  ncolsa,
const Element *const  bp,
Int_t  nb,
Int_t  ncolsb,
Element *  cp 
)

Elementary routine to calculate matrix multiplication A*B.

Definition at line 3078 of file TMatrixT.cxx.

◆ AMultBt()

template<class Element >
void TMatrixTAutoloadOps::AMultBt ( const Element *const  ap,
Int_t  na,
Int_t  ncolsa,
const Element *const  bp,
Int_t  nb,
Int_t  ncolsb,
Element *  cp 
)

Elementary routine to calculate matrix multiplication A*B^T.

Definition at line 3125 of file TMatrixT.cxx.

◆ AreCompatible() [1/4]

template<class Element1 , class Element2 >
Bool_t TMatrixTAutoloadOps::AreCompatible ( const TMatrixT< Element1 > &  m,
const TVectorT< Element2 > &  v,
Int_t  verbose = 0 
)

Check if m and v are both valid and have compatible shapes for M * v.

Definition at line 2157 of file TVectorT.cxx.

◆ AreCompatible() [2/4]

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

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

Definition at line 888 of file TMatrixTBase.cxx.

◆ AreCompatible() [3/4]

template<class Element1 , class Element2 >
Bool_t TMatrixTAutoloadOps::AreCompatible ( const TVectorT< Element1 > &  v,
const TMatrixT< Element2 > &  m,
Int_t  verbose = 0 
)

Check if m and v are both valid and have compatible shapes for v * M.

Definition at line 2183 of file TVectorT.cxx.

◆ AreCompatible() [4/4]

template<class Element1 , class Element2 >
Bool_t TMatrixTAutoloadOps::AreCompatible ( const TVectorT< Element1 > &  v1,
const TVectorT< Element2 > &  v2,
Int_t  verbose = 0 
)

Check if v1 and v2 are both valid and have the same shape.

Definition at line 2131 of file TVectorT.cxx.

◆ AtMultB()

template<class Element >
void TMatrixTAutoloadOps::AtMultB ( const Element *const  ap,
Int_t  ncolsa,
const Element *const  bp,
Int_t  nb,
Int_t  ncolsb,
Element *  cp 
)

Elementary routine to calculate matrix multiplication A^T*B.

Definition at line 3101 of file TMatrixT.cxx.

◆ Compare() [1/2]

template<class Element >
void TMatrixTAutoloadOps::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() [2/2]

template<class Element >
void TMatrixTAutoloadOps::Compare ( const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

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

Definition at line 2209 of file TVectorT.cxx.

◆ Dot()

template<class Element >
Element TMatrixTAutoloadOps::Dot ( const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

return inner-produvt v1 . v2

Definition at line 1478 of file TVectorT.cxx.

◆ E2Norm()

template<class Element >
Element TMatrixTAutoloadOps::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.

◆ ElementDiv() [1/4]

template<class Element >
TMatrixT< Element > & TMatrixTAutoloadOps::ElementDiv ( TMatrixT< Element > &  target,
const TMatrixT< Element > &  source 
)

Divide target by the source, element-by-element.

Definition at line 3022 of file TMatrixT.cxx.

◆ ElementDiv() [2/4]

template<class Element >
TMatrixT< Element > & TMatrixTAutoloadOps::ElementDiv ( TMatrixT< Element > &  target,
const TMatrixTSym< Element > &  source 
)

Multiply target by the source, element-by-element.

Definition at line 3050 of file TMatrixT.cxx.

◆ ElementDiv() [3/4]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::ElementDiv ( TVectorT< Element > &  target,
const TVectorT< Element > &  source 
)

Divide target by the source, element-by-element.

Definition at line 2075 of file TVectorT.cxx.

◆ ElementDiv() [4/4]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::ElementDiv ( TVectorT< Element > &  target,
const TVectorT< Element > &  source,
const TVectorT< Element > &  select 
)

Divide target by the source, element-by-element only where select[i] != 0.0.

Definition at line 2101 of file TVectorT.cxx.

◆ ElementMult() [1/4]

template<class Element >
TMatrixT< Element > & TMatrixTAutoloadOps::ElementMult ( TMatrixT< Element > &  target,
const TMatrixT< Element > &  source 
)

Multiply target by the source, element-by-element.

Definition at line 2982 of file TMatrixT.cxx.

◆ ElementMult() [2/4]

template<class Element >
TMatrixT< Element > & TMatrixTAutoloadOps::ElementMult ( TMatrixT< Element > &  target,
const TMatrixTSym< Element > &  source 
)

Multiply target by the source, element-by-element.

Definition at line 3002 of file TMatrixT.cxx.

◆ ElementMult() [3/4]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::ElementMult ( TVectorT< Element > &  target,
const TVectorT< Element > &  source 
)

Multiply target by the source, element-by-element.

Definition at line 2032 of file TVectorT.cxx.

◆ ElementMult() [4/4]

template<class Element >
TVectorT< Element > & TMatrixTAutoloadOps::ElementMult ( TVectorT< Element > &  target,
const TVectorT< Element > &  source,
const TVectorT< Element > &  select 
)

Multiply target by the source, element-by-element only where select[i] != 0.0.

Definition at line 2052 of file TVectorT.cxx.

◆ Mult()

template<class Element1 , class Element2 , class Element3 >
Element1 TMatrixTAutoloadOps::Mult ( const TVectorT< Element1 > &  v1,
const TMatrixT< Element2 > &  m,
const TVectorT< Element3 > &  v2 
)

Perform v1 * M * v2, a scalar result.

Definition at line 1542 of file TVectorT.cxx.

◆ operator!=() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator!= ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 != source2

Definition at line 2844 of file TMatrixT.cxx.

◆ operator!=() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator!= ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

logical operation source1 != source2

Definition at line 2870 of file TMatrixT.cxx.

◆ operator!=() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator!= ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 != source2

Definition at line 2896 of file TMatrixT.cxx.

◆ operator&&() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator&& ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

Logical AND.

Definition at line 2484 of file TMatrixT.cxx.

◆ operator&&() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator&& ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

Logical AND.

Definition at line 2509 of file TMatrixT.cxx.

◆ operator&&() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator&& ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

Logical AND.

Definition at line 2534 of file TMatrixT.cxx.

◆ operator*() [1/12]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixT< Element > &  a,
const TVectorT< Element > &  source 
)

return A * source

Definition at line 1434 of file TVectorT.cxx.

◆ operator*() [2/12]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixT< Element > &  source,
Element  val 
)

operation this = val*source

Definition at line 2435 of file TMatrixT.cxx.

◆ operator*() [3/12]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

operation this = source1*source2

Definition at line 2444 of file TMatrixT.cxx.

◆ operator*() [4/12]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

operation this = source1*source2

Definition at line 2454 of file TMatrixT.cxx.

◆ operator*() [5/12]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixTSparse< Element > &  a,
const TVectorT< Element > &  source 
)

return A * source

Definition at line 1456 of file TVectorT.cxx.

◆ operator*() [6/12]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixTSym< Element > &  a,
const TVectorT< Element > &  source 
)

return A * source

Definition at line 1445 of file TVectorT.cxx.

◆ operator*() [7/12]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

operation this = source1*source2

Definition at line 2464 of file TMatrixT.cxx.

◆ operator*() [8/12]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator* ( const TMatrixTSym< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

operation this = source1*source2

Definition at line 2474 of file TMatrixT.cxx.

◆ operator*() [9/12]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator* ( const TVectorT< Element > &  source,
Element  val 
)
inline

Definition at line 251 of file TVectorT.h.

◆ operator*() [10/12]

template<class Element >
Element TMatrixTAutoloadOps::operator* ( const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

Compute the scalar product.

Definition at line 1396 of file TVectorT.cxx.

◆ operator*() [11/12]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator* ( Element  val,
const TMatrixT< Element > &  source 
)

operation this = val*source

Definition at line 2424 of file TMatrixT.cxx.

◆ operator*() [12/12]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator* ( Element  val,
const TVectorT< Element > &  source 
)

return val * source

Definition at line 1467 of file TVectorT.cxx.

◆ operator+() [1/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator+ ( const TMatrixT< Element > &  source,
Element  val 
)

operation this = source+val

Definition at line 2353 of file TMatrixT.cxx.

◆ operator+() [2/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator+ ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

operation this = source1+source2

Definition at line 2322 of file TMatrixT.cxx.

◆ operator+() [3/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator+ ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

operation this = source1+source2

Definition at line 2333 of file TMatrixT.cxx.

◆ operator+() [4/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator+ ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

operation this = source1+source2

Definition at line 2344 of file TMatrixT.cxx.

◆ operator+() [5/6]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator+ ( const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

Return source1+source2.

Definition at line 1412 of file TVectorT.cxx.

◆ operator+() [6/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator+ ( Element  val,
const TMatrixT< Element > &  source 
)

operation this = val+source

Definition at line 2364 of file TMatrixT.cxx.

◆ operator-() [1/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator- ( const TMatrixT< Element > &  source,
Element  val 
)

operation this = source-val

Definition at line 2404 of file TMatrixT.cxx.

◆ operator-() [2/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator- ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

operation this = source1-source2

Definition at line 2373 of file TMatrixT.cxx.

◆ operator-() [3/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator- ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

operation this = source1-source2

Definition at line 2384 of file TMatrixT.cxx.

◆ operator-() [4/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator- ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

operation this = source1-source2

Definition at line 2395 of file TMatrixT.cxx.

◆ operator-() [5/6]

template<class Element >
TVectorT< Element > TMatrixTAutoloadOps::operator- ( const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

Return source1-source2.

Definition at line 1423 of file TVectorT.cxx.

◆ operator-() [6/6]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator- ( Element  val,
const TMatrixT< Element > &  source 
)

operation this = val-source

Definition at line 2415 of file TMatrixT.cxx.

◆ operator<() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator< ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 < source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator<() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator< ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

logical operation source1 < source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator<() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator< ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 < source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator<=() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator<= ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 <= source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator<=() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator<= ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

logical operation source1 <= source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator<=() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator<= ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 <= source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator==() [1/2]

template<class Element >
Bool_t TMatrixTAutoloadOps::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==() [2/2]

template<class Element >
Bool_t TMatrixTAutoloadOps::operator== ( const TVectorT< Element > &  source1,
const TVectorT< Element > &  source2 
)

Check to see if two vectors are identical.

Definition at line 1386 of file TVectorT.cxx.

◆ operator>() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator> ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 > source2

Definition at line 2602 of file TMatrixT.cxx.

◆ operator>() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator> ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

logical operation source1 > source2

Definition at line 2628 of file TMatrixT.cxx.

◆ operator>() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator> ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 > source2

Definition at line 2654 of file TMatrixT.cxx.

◆ operator>=() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator>= ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 >= source2

Definition at line 2663 of file TMatrixT.cxx.

◆ operator>=() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator>= ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

logical operation source1 >= source2

Definition at line 2689 of file TMatrixT.cxx.

◆ operator>=() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator>= ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

logical operation source1 >= source2

Definition at line 2715 of file TMatrixT.cxx.

◆ operator||() [1/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator|| ( const TMatrixT< Element > &  source1,
const TMatrixT< Element > &  source2 
)

Logical OR.

Definition at line 2543 of file TMatrixT.cxx.

◆ operator||() [2/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator|| ( const TMatrixT< Element > &  source1,
const TMatrixTSym< Element > &  source2 
)

Logical OR.

Definition at line 2568 of file TMatrixT.cxx.

◆ operator||() [3/3]

template<class Element >
TMatrixT< Element > TMatrixTAutoloadOps::operator|| ( const TMatrixTSym< Element > &  source1,
const TMatrixT< Element > &  source2 
)

Logical OR.

Definition at line 2593 of file TMatrixT.cxx.

◆ OuterProduct() [1/2]

template<class Element1 , class Element2 >
TMatrixT< Element1 > TMatrixTAutoloadOps::OuterProduct ( const TVectorT< Element1 > &  v1,
const TVectorT< Element2 > &  v2 
)

Return the matrix M = v1 * v2'.

Definition at line 1495 of file TVectorT.cxx.

◆ OuterProduct() [2/2]

template<class Element1 , class Element2 , class Element3 >
TMatrixT< Element1 > & TMatrixTAutoloadOps::OuterProduct ( TMatrixT< Element1 > &  target,
const TVectorT< Element2 > &  v1,
const TVectorT< Element3 > &  v2 
)

Return the matrix M = v1 * v2'.

Definition at line 1511 of file TVectorT.cxx.

◆ VerifyMatrixIdentity() [1/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyMatrixIdentity ( const TMatrixTBase< Element > &  m1,
const TMatrixTBase< Element > &  m2 
)

Definition at line 248 of file TMatrixTBase.h.

◆ VerifyMatrixIdentity() [2/3]

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

Definition at line 246 of file TMatrixTBase.h.

◆ VerifyMatrixIdentity() [3/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::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.

◆ VerifyMatrixValue() [1/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyMatrixValue ( const TMatrixTBase< Element > &  m,
Element  val 
)

Definition at line 242 of file TMatrixTBase.h.

◆ VerifyMatrixValue() [2/3]

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

Definition at line 240 of file TMatrixTBase.h.

◆ VerifyMatrixValue() [3/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::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.

◆ VerifyVectorIdentity() [1/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyVectorIdentity ( const TVectorT< Element > &  m1,
const TVectorT< Element > &  m2 
)

Definition at line 295 of file TVectorT.h.

◆ VerifyVectorIdentity() [2/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyVectorIdentity ( const TVectorT< Element > &  m1,
const TVectorT< Element > &  m2,
Int_t  verbose 
)

Definition at line 293 of file TVectorT.h.

◆ VerifyVectorIdentity() [3/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyVectorIdentity ( const TVectorT< Element > &  m1,
const TVectorT< Element > &  m2,
Int_t  verbose,
Element  maxDevAllow 
)

Verify that elements of the two vectors are equal within maxDevAllow .

Definition at line 2297 of file TVectorT.cxx.

◆ VerifyVectorValue() [1/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyVectorValue ( const TVectorT< Element > &  m,
Element  val 
)

Definition at line 290 of file TVectorT.h.

◆ VerifyVectorValue() [2/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyVectorValue ( const TVectorT< Element > &  m,
Element  val,
Int_t  verbose 
)

Definition at line 288 of file TVectorT.h.

◆ VerifyVectorValue() [3/3]

template<class Element >
Bool_t TMatrixTAutoloadOps::VerifyVectorValue ( const TVectorT< Element > &  m,
Element  val,
Int_t  verbose,
Element  maxDevAllow 
)

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

Definition at line 2262 of file TVectorT.cxx.