TMatrixT< Element > Class Template Reference

#include <TMatrixT.h>

Inheritance diagram for TMatrixT< Element >:

TMatrixTBase< Element > TMatrixTBase< Element > TObject TObject TObject TObject List of all members.

Public Types

enum  
enum  EMatrixCreatorsOp1
enum  EMatrixCreatorsOp2
enum  
enum  EMatrixCreatorsOp1
enum  EMatrixCreatorsOp2

Public Member Functions

 TMatrixT ()
 TMatrixT (Int_t nrows, Int_t ncols)
 TMatrixT (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb)
 TMatrixT (Int_t nrows, Int_t ncols, const Element *data, Option_t *option="")
 TMatrixT (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, const Element *data, Option_t *option="")
 TMatrixT (const TMatrixT< Element > &another)
 TMatrixT (const TMatrixTSym< Element > &another)
 TMatrixT (const TMatrixTSparse< Element > &another)
template<class Element2>
 TMatrixT (const TMatrixT< Element2 > &another)
 TMatrixT (EMatrixCreatorsOp1 op, const TMatrixT< Element > &prototype)
 TMatrixT (const TMatrixT< Element > &a, EMatrixCreatorsOp2 op, const TMatrixT< Element > &b)
 TMatrixT (const TMatrixT< Element > &a, EMatrixCreatorsOp2 op, const TMatrixTSym< Element > &b)
 TMatrixT (const TMatrixTSym< Element > &a, EMatrixCreatorsOp2 op, const TMatrixT< Element > &b)
 TMatrixT (const TMatrixTSym< Element > &a, EMatrixCreatorsOp2 op, const TMatrixTSym< Element > &b)
 TMatrixT (const TMatrixTLazy< Element > &lazy_constructor)
virtual ~TMatrixT ()
void Plus (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void Plus (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void Plus (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void Minus (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void Minus (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void Minus (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void Mult (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void Mult (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void Mult (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void Mult (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
void TMult (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void TMult (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void TMult (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void TMult (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
void MultT (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void MultT (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void MultT (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void MultT (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
virtual const Element * GetMatrixArray () const
virtual Element * GetMatrixArray ()
virtual const Int_tGetRowIndexArray () const
virtual Int_tGetRowIndexArray ()
virtual const Int_tGetColIndexArray () const
virtual Int_tGetColIndexArray ()
virtual TMatrixTBase< Element > & SetRowIndexArray (Int_t *)
virtual TMatrixTBase< Element > & SetColIndexArray (Int_t *)
virtual void Clear (Option_t *="")
TMatrixT< Element > & Use (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Element *data)
const TMatrixT< Element > & Use (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, const Element *data) const
TMatrixT< Element > & Use (Int_t nrows, Int_t ncols, Element *data)
const TMatrixT< Element > & Use (Int_t nrows, Int_t ncols, const Element *data) const
TMatrixT< Element > & Use (TMatrixT< Element > &a)
const TMatrixT< Element > & Use (const TMatrixT< Element > &a) const
virtual TMatrixTBase< Element > & GetSub (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, TMatrixTBase< Element > &target, Option_t *option="S") const
TMatrixT< Element > GetSub (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Option_t *option="S") const
virtual TMatrixTBase< Element > & SetSub (Int_t row_lwb, Int_t col_lwb, const TMatrixTBase< Element > &source)
virtual TMatrixTBase< Element > & ResizeTo (Int_t nrows, Int_t ncols, Int_t=-1)
virtual TMatrixTBase< Element > & ResizeTo (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Int_t=-1)
TMatrixTBase< Element > & ResizeTo (const TMatrixT< Element > &m)
virtual Double_t Determinant () const
virtual void Determinant (Double_t &d1, Double_t &d2) const
TMatrixT< Element > & Invert (Double_t *det=0)
TMatrixT< Element > & InvertFast (Double_t *det=0)
TMatrixT< Element > & Transpose (const TMatrixT< Element > &source)
TMatrixT< Element > & T ()
TMatrixT< Element > & Rank1Update (const TVectorT< Element > &v, Element alpha=1.0)
TMatrixT< Element > & Rank1Update (const TVectorT< Element > &v1, const TVectorT< Element > &v2, Element alpha=1.0)
Element Similarity (const TVectorT< Element > &v) const
TMatrixT< Element > & NormByColumn (const TVectorT< Element > &v, Option_t *option="D")
TMatrixT< Element > & NormByRow (const TVectorT< Element > &v, Option_t *option="D")
Element operator() (Int_t rown, Int_t coln) const
Element & operator() (Int_t rown, Int_t coln)
const TMatrixTRow_const< Element > operator[] (Int_t rown) const
TMatrixTRow< Element > operator[] (Int_t rown)
TMatrixT< Element > & operator= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator= (const TMatrixTSparse< Element > &source)
TMatrixT< Element > & operator= (const TMatrixTLazy< Element > &source)
template<class Element2>
TMatrixT< Element > & operator= (const TMatrixT< Element2 > &source)
TMatrixT< Element > & operator= (Element val)
TMatrixT< Element > & operator-= (Element val)
TMatrixT< Element > & operator+= (Element val)
TMatrixT< Element > & operator *= (Element val)
TMatrixT< Element > & operator+= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator+= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator-= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator-= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator *= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator *= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator *= (const TMatrixTDiag_const< Element > &diag)
TMatrixT< Element > & operator/= (const TMatrixTDiag_const< Element > &diag)
TMatrixT< Element > & operator *= (const TMatrixTRow_const< Element > &row)
TMatrixT< Element > & operator/= (const TMatrixTRow_const< Element > &row)
TMatrixT< Element > & operator *= (const TMatrixTColumn_const < Element > &col)
TMatrixT< Element > & operator/= (const TMatrixTColumn_const < Element > &col)
const TMatrixT< Element > EigenVectors (TVectorT< Element > &eigenValues) const
 TMatrixT ()
 TMatrixT (Int_t nrows, Int_t ncols)
 TMatrixT (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb)
 TMatrixT (Int_t nrows, Int_t ncols, const Element *data, Option_t *option="")
 TMatrixT (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, const Element *data, Option_t *option="")
 TMatrixT (const TMatrixT< Element > &another)
 TMatrixT (const TMatrixTSym< Element > &another)
 TMatrixT (const TMatrixTSparse< Element > &another)
template<class Element2>
 TMatrixT (const TMatrixT< Element2 > &another)
 TMatrixT (EMatrixCreatorsOp1 op, const TMatrixT< Element > &prototype)
 TMatrixT (const TMatrixT< Element > &a, EMatrixCreatorsOp2 op, const TMatrixT< Element > &b)
 TMatrixT (const TMatrixT< Element > &a, EMatrixCreatorsOp2 op, const TMatrixTSym< Element > &b)
 TMatrixT (const TMatrixTSym< Element > &a, EMatrixCreatorsOp2 op, const TMatrixT< Element > &b)
 TMatrixT (const TMatrixTSym< Element > &a, EMatrixCreatorsOp2 op, const TMatrixTSym< Element > &b)
 TMatrixT (const TMatrixTLazy< Element > &lazy_constructor)
virtual ~TMatrixT ()
void Plus (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void Plus (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void Plus (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void Minus (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void Minus (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void Minus (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void Mult (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void Mult (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void Mult (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void Mult (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
void TMult (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void TMult (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void TMult (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void TMult (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
void MultT (const TMatrixT< Element > &a, const TMatrixT< Element > &b)
void MultT (const TMatrixT< Element > &a, const TMatrixTSym< Element > &b)
void MultT (const TMatrixTSym< Element > &a, const TMatrixT< Element > &b)
void MultT (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
virtual const Element * GetMatrixArray () const
virtual Element * GetMatrixArray ()
virtual const Int_tGetRowIndexArray () const
virtual Int_tGetRowIndexArray ()
virtual const Int_tGetColIndexArray () const
virtual Int_tGetColIndexArray ()
virtual TMatrixTBase< Element > & SetRowIndexArray (Int_t *)
virtual TMatrixTBase< Element > & SetColIndexArray (Int_t *)
virtual void Clear (Option_t *="")
TMatrixT< Element > & Use (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Element *data)
const TMatrixT< Element > & Use (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, const Element *data) const
TMatrixT< Element > & Use (Int_t nrows, Int_t ncols, Element *data)
const TMatrixT< Element > & Use (Int_t nrows, Int_t ncols, const Element *data) const
TMatrixT< Element > & Use (TMatrixT< Element > &a)
const TMatrixT< Element > & Use (const TMatrixT< Element > &a) const
virtual TMatrixTBase< Element > & GetSub (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, TMatrixTBase< Element > &target, Option_t *option="S") const
TMatrixT< Element > GetSub (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Option_t *option="S") const
virtual TMatrixTBase< Element > & SetSub (Int_t row_lwb, Int_t col_lwb, const TMatrixTBase< Element > &source)
virtual TMatrixTBase< Element > & ResizeTo (Int_t nrows, Int_t ncols, Int_t=-1)
virtual TMatrixTBase< Element > & ResizeTo (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Int_t=-1)
TMatrixTBase< Element > & ResizeTo (const TMatrixT< Element > &m)
virtual Double_t Determinant () const
virtual void Determinant (Double_t &d1, Double_t &d2) const
TMatrixT< Element > & Invert (Double_t *det=0)
TMatrixT< Element > & InvertFast (Double_t *det=0)
TMatrixT< Element > & Transpose (const TMatrixT< Element > &source)
TMatrixT< Element > & T ()
TMatrixT< Element > & Rank1Update (const TVectorT< Element > &v, Element alpha=1.0)
TMatrixT< Element > & Rank1Update (const TVectorT< Element > &v1, const TVectorT< Element > &v2, Element alpha=1.0)
Element Similarity (const TVectorT< Element > &v) const
TMatrixT< Element > & NormByColumn (const TVectorT< Element > &v, Option_t *option="D")
TMatrixT< Element > & NormByRow (const TVectorT< Element > &v, Option_t *option="D")
Element operator() (Int_t rown, Int_t coln) const
Element & operator() (Int_t rown, Int_t coln)
const TMatrixTRow_const< Element > operator[] (Int_t rown) const
TMatrixTRow< Element > operator[] (Int_t rown)
TMatrixT< Element > & operator= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator= (const TMatrixTSparse< Element > &source)
TMatrixT< Element > & operator= (const TMatrixTLazy< Element > &source)
template<class Element2>
TMatrixT< Element > & operator= (const TMatrixT< Element2 > &source)
TMatrixT< Element > & operator= (Element val)
TMatrixT< Element > & operator-= (Element val)
TMatrixT< Element > & operator+= (Element val)
TMatrixT< Element > & operator *= (Element val)
TMatrixT< Element > & operator+= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator+= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator-= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator-= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator *= (const TMatrixT< Element > &source)
TMatrixT< Element > & operator *= (const TMatrixTSym< Element > &source)
TMatrixT< Element > & operator *= (const TMatrixTDiag_const< Element > &diag)
TMatrixT< Element > & operator/= (const TMatrixTDiag_const< Element > &diag)
TMatrixT< Element > & operator *= (const TMatrixTRow_const< Element > &row)
TMatrixT< Element > & operator/= (const TMatrixTRow_const< Element > &row)
TMatrixT< Element > & operator *= (const TMatrixTColumn_const < Element > &col)
TMatrixT< Element > & operator/= (const TMatrixTColumn_const < Element > &col)
const TMatrixT< Element > EigenVectors (TVectorT< Element > &eigenValues) const
template<>
TClassClass ()
template<>
TClassClass ()

Protected Member Functions

Element * New_m (Int_t size)
void Delete_m (Int_t size, Element *&)
Int_t Memcpy_m (Element *newp, const Element *oldp, Int_t copySize, Int_t newSize, Int_t oldSize)
void Allocate (Int_t nrows, Int_t ncols, Int_t row_lwb=0, Int_t col_lwb=0, Int_t init=0, Int_t=-1)
Element * New_m (Int_t size)
void Delete_m (Int_t size, Element *&)
Int_t Memcpy_m (Element *newp, const Element *oldp, Int_t copySize, Int_t newSize, Int_t oldSize)
void Allocate (Int_t nrows, Int_t ncols, Int_t row_lwb=0, Int_t col_lwb=0, Int_t init=0, Int_t=-1)

Protected Attributes

Element fDataStack [TMatrixTBase< Element >::kSizeMax]
Element * fElements
 data container
Element * fElements
 data container

Detailed Description

template<class Element>
class TMatrixT< Element >

Definition at line 39 of file TMatrixT.h.


Member Enumeration Documentation

template<class Element>
anonymous enum

Definition at line 55 of file TMatrixT.h.

template<class Element>
enum TMatrixT::EMatrixCreatorsOp1

Definition at line 56 of file TMatrixT.h.

template<class Element>
enum TMatrixT::EMatrixCreatorsOp2

Definition at line 57 of file TMatrixT.h.

template<class Element>
anonymous enum

Definition at line 55 of file TMatrixT.h.

template<class Element>
enum TMatrixT::EMatrixCreatorsOp1

Definition at line 56 of file TMatrixT.h.

template<class Element>
enum TMatrixT::EMatrixCreatorsOp2

Definition at line 57 of file TMatrixT.h.


Constructor & Destructor Documentation

template<class Element>
TMatrixT< Element >::TMatrixT (  )  [inline]

Definition at line 59 of file TMatrixT.h.

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  nrows,
Int_t  ncols 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb 
)

Definition at line 46 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate().

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  nrows,
Int_t  ncols,
const Element *  data,
Option_t option = "" 
)

Definition at line 55 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), and TMatrixTBase< Element >::SetMatrixArray().

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
const Element *  data,
Option_t option = "" 
)

Definition at line 70 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), and TMatrixTBase< Element >::SetMatrixArray().

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element > &  another  ) 

Definition at line 81 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMatrixTBase< Element >::GetRowLwb(), TMatrixTBase< Element >::IsValid(), and R__ASSERT.

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSym< Element > &  another  ) 

Definition at line 92 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMatrixTBase< Element >::GetRowLwb(), TMatrixTBase< Element >::IsValid(), and R__ASSERT.

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSparse< Element > &  another  ) 

Definition at line 103 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMatrixTBase< Element >::GetRowLwb(), TMatrixTBase< Element >::IsValid(), and R__ASSERT.

template<class Element>
template<class Element2>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element2 > &  another  )  [inline]

Definition at line 67 of file TMatrixT.h.

References TMatrixT< Element >::Allocate(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMatrixTBase< Element >::GetRowLwb(), TMatrixTBase< Element >::IsValid(), and R__ASSERT.

template<class Element>
TMatrixT< Element >::TMatrixT ( EMatrixCreatorsOp1  op,
const TMatrixT< Element > &  prototype 
)

Definition at line 114 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TObject::Error(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMatrixTBase< Element >::GetRowLwb(), TMatrixT< Element >::Invert(), TMatrixTBase< Element >::IsValid(), TMatrixT< Element >::kAtA, TMatrixT< Element >::kInverted, TMatrixT< Element >::kTransposed, TMatrixT< Element >::kUnit, TMatrixT< Element >::kZero, min, R__ASSERT, TMatrixTBase< Element >::SetTol(), TMatrixT< Element >::TMult(), TMatrixT< Element >::Transpose(), and TMatrixTBase< Element >::UnitMatrix().

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixT< Element > &  b 
)

Definition at line 165 of file TMatrixT.cxx.

References a, TMatrixT< Element >::Allocate(), b, TObject::Error(), TMatrixT< Element >::Invert(), TMatrixT< Element >::kInvMult, TMatrixT< Element >::kMinus, TMatrixT< Element >::kMult, TMatrixT< Element >::kMultTranspose, TMatrixT< Element >::kPlus, TMatrixT< Element >::kTransposeMult, min, TMatrixT< Element >::Minus(), TMatrixT< Element >::Mult(), TMatrixT< Element >::MultT(), TMatrixT< Element >::Plus(), R__ASSERT, TMatrixTBase< Element >::SetTol(), and TMatrixT< Element >::TMult().

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixTSym< Element > &  b 
)

Definition at line 222 of file TMatrixT.cxx.

References a, TMatrixT< Element >::Allocate(), b, TObject::Error(), TMatrixT< Element >::Invert(), TMatrixT< Element >::kInvMult, TMatrixT< Element >::kMinus, TMatrixT< Element >::kMult, TMatrixT< Element >::kMultTranspose, TMatrixT< Element >::kPlus, TMatrixT< Element >::kTransposeMult, min, TMatrixT< Element >::Minus(), TMatrixT< Element >::Mult(), TMatrixT< Element >::MultT(), TMatrixT< Element >::Plus(), R__ASSERT, TMatrixTBase< Element >::SetTol(), and TMatrixT< Element >::TMult().

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSym< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixT< Element > &  b 
)

Definition at line 279 of file TMatrixT.cxx.

References a, TMatrixT< Element >::Allocate(), b, TObject::Error(), TMatrixT< Element >::Invert(), TMatrixT< Element >::kInvMult, TMatrixT< Element >::kMinus, TMatrixT< Element >::kMult, TMatrixT< Element >::kMultTranspose, TMatrixT< Element >::kPlus, TMatrixT< Element >::kTransposeMult, min, TMatrixT< Element >::Minus(), TMatrixT< Element >::Mult(), TMatrixT< Element >::MultT(), TMatrixT< Element >::Plus(), R__ASSERT, TMatrixTBase< Element >::SetTol(), and TMatrixT< Element >::TMult().

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSym< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixTSym< Element > &  b 
)

Definition at line 336 of file TMatrixT.cxx.

References a, TMatrixT< Element >::Allocate(), b, TObject::Error(), TMatrixT< Element >::Invert(), TMatrixT< Element >::kInvMult, TMatrixT< Element >::kMinus, TMatrixT< Element >::kMult, TMatrixT< Element >::kMultTranspose, TMatrixT< Element >::kPlus, TMatrixT< Element >::kTransposeMult, min, TMatrixT< Element >::Minus(), TMatrixT< Element >::Mult(), TMatrixT< Element >::MultT(), TMatrixT< Element >::Plus(), R__ASSERT, TMatrixTBase< Element >::SetTol(), and TMatrixT< Element >::TMult().

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTLazy< Element > &  lazy_constructor  ) 

Definition at line 393 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TMatrixTLazy< Element >::FillIn(), TMatrixTLazy< Element >::GetColLwb(), TMatrixTLazy< Element >::GetColUpb(), TMatrixTLazy< Element >::GetRowLwb(), and TMatrixTLazy< Element >::GetRowUpb().

template<class Element>
virtual TMatrixT< Element >::~TMatrixT (  )  [inline, virtual]

Definition at line 81 of file TMatrixT.h.

References TMatrixT< Element >::Clear().

template<class Element>
TMatrixT< Element >::TMatrixT (  )  [inline]

Definition at line 59 of file TMatrixT.h.

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  nrows,
Int_t  ncols 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  nrows,
Int_t  ncols,
const Element *  data,
Option_t option = "" 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
const Element *  data,
Option_t option = "" 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element > &  another  ) 

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSym< Element > &  another  ) 

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSparse< Element > &  another  ) 

template<class Element>
template<class Element2>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element2 > &  another  )  [inline]

Definition at line 67 of file TMatrixT.h.

References TMatrixT< Element >::Allocate(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNrows(), TMatrixTBase< Element >::GetRowLwb(), TMatrixTBase< Element >::IsValid(), and R__ASSERT.

template<class Element>
TMatrixT< Element >::TMatrixT ( EMatrixCreatorsOp1  op,
const TMatrixT< Element > &  prototype 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixT< Element > &  b 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixT< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixTSym< Element > &  b 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSym< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixT< Element > &  b 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTSym< Element > &  a,
EMatrixCreatorsOp2  op,
const TMatrixTSym< Element > &  b 
)

template<class Element>
TMatrixT< Element >::TMatrixT ( const TMatrixTLazy< Element > &  lazy_constructor  ) 

template<class Element>
virtual TMatrixT< Element >::~TMatrixT (  )  [inline, virtual]

Definition at line 81 of file TMatrixT.h.

References TMatrixT< Element >::Clear().


Member Function Documentation

template<class Element>
Element * TMatrixT< Element >::New_m ( Int_t  size  )  [protected]

Definition at line 418 of file TMatrixT.cxx.

References TMatrixT< Element >::fDataStack, heap, and TMatrixTBase< Element >::kSizeMax.

Referenced by TMatrixT< Element >::Allocate().

template<class Element>
void TMatrixT< Element >::Delete_m ( Int_t  size,
Element *&   
) [protected]

Definition at line 405 of file TMatrixT.cxx.

Referenced by TMatrixT< Element >::Clear(), and TMatrixT< Element >::ResizeTo().

template<class Element>
Int_t TMatrixT< Element >::Memcpy_m ( Element *  newp,
const Element *  oldp,
Int_t  copySize,
Int_t  newSize,
Int_t  oldSize 
) [protected]

Definition at line 436 of file TMatrixT.cxx.

References i, and TMatrixTBase< Element >::kSizeMax.

Referenced by TMatrixT< Element >::ResizeTo().

template<class Element>
void TMatrixT< Element >::Allocate ( Int_t  nrows,
Int_t  ncols,
Int_t  row_lwb = 0,
Int_t  col_lwb = 0,
Int_t  init = 0,
Int_t  = -1 
) [protected]

Definition at line 463 of file TMatrixT.cxx.

References RootCsg::epsilon, TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixT< Element >::fElements, TMatrixTBase< Element >::fIsOwner, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixTBase< Element >::fRowLwb, TMatrixTBase< Element >::fTol, TMatrixTBase< Element >::Invalidate(), kTRUE, TMatrixTBase< Element >::MakeValid(), and TMatrixT< Element >::New_m().

Referenced by TMatrixT< Element >::ResizeTo(), and TMatrixT< Element >::TMatrixT().

template<class Element>
void TMatrixT< Element >::Plus ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 502 of file TMatrixT.cxx.

References a, AreCompatible(), b, TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

Referenced by TMatrixT< Element >::Plus(), test_tmatrix_kalman(), TestRunner< NDIM1, NDIM2 >::test_tmatrix_kalman(), and TMatrixT< Element >::TMatrixT().

template<class Element>
void TMatrixT< Element >::Plus ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

Definition at line 536 of file TMatrixT.cxx.

References a, AreCompatible(), b, TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

template<class Element>
void TMatrixT< Element >::Plus ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
) [inline]

Definition at line 87 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Plus().

template<class Element>
void TMatrixT< Element >::Minus ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 570 of file TMatrixT.cxx.

References a, AreCompatible(), b, TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

Referenced by TMatrixT< Element >::Minus(), and TMatrixT< Element >::TMatrixT().

template<class Element>
void TMatrixT< Element >::Minus ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

Definition at line 604 of file TMatrixT.cxx.

References a, AreCompatible(), b, TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

template<class Element>
void TMatrixT< Element >::Minus ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
) [inline]

Definition at line 91 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Minus().

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 638 of file TMatrixT.cxx.

References a, AMultB(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

Referenced by TMVA::Tools::GetSQRootMatrix(), mstress_mm_multiplications(), TMatrixT< Element >::MultT(), stress_mm_multiplications(), test_tmatrix_kalman(), TestRunner< NDIM1, NDIM2 >::test_tmatrix_kalman(), TMatrixT< Element >::TMatrixT(), and TMatrixT< Element >::TMult().

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

Definition at line 738 of file TMatrixT.cxx.

References a, AMultB(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 686 of file TMatrixT.cxx.

References a, AMultB(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixTSym< Element > &  a,
const TMatrixTSym< Element > &  b 
)

Definition at line 789 of file TMatrixT.cxx.

References a, AMultB(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 841 of file TMatrixT.cxx.

References a, AtMultB(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

Referenced by TMatrixTSym< Element >::SimilarityT(), and TMatrixT< Element >::TMatrixT().

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

Definition at line 891 of file TMatrixT.cxx.

References a, AtMultB(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
) [inline]

Definition at line 100 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixTSym< Element > &  a,
const TMatrixTSym< Element > &  b 
) [inline]

Definition at line 101 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 941 of file TMatrixT.cxx.

References a, AMultBt(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

Referenced by test_tmatrix_kalman(), TestRunner< NDIM1, NDIM2 >::test_tmatrix_kalman(), and TMatrixT< Element >::TMatrixT().

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
) [inline]

Definition at line 104 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
)

Definition at line 992 of file TMatrixT.cxx.

References a, AMultBt(), b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixTSym< Element > &  a,
const TMatrixTSym< Element > &  b 
) [inline]

Definition at line 106 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
const Element * TMatrixT< Element >::GetMatrixArray (  )  const [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 207 of file TMatrixT.h.

References TMatrixT< Element >::fElements.

Referenced by TLinearFitter::AssignData(), TDecompBK::Decompose(), TDecompChol::Decompose(), TDecompLU::DecomposeLUCrout(), TDecompLU::DecomposeLUGauss(), TMatrixDEigen::GetEigenValues(), TDecompLU::GetMatrix(), TMatrixT< Element >::GetSub(), TMatrixT< Element >::Invert(), TMatrixT< Element >::InvertFast(), TDecompLU::InvertLU(), MakeHaarMat(), TPrincipal::MakePrincipals(), TMatrixT< Element >::Minus(), mstress_matrix_fill(), mstress_sym_mm_multiplications(), TMatrixT< Element >::Mult(), TMatrixT< Element >::MultT(), TMatrixT< Element >::NormByColumn(), TMatrixT< Element >::NormByRow(), operator &&(), TMatrixTSub< Element >::operator *=(), TMatrixT< Element >::operator *=(), operator!=(), TMatrixTSub< Element >::operator+=(), TMatrixT< Element >::operator+=(), TMatrixT< Element >::operator-=(), TMatrixT< Element >::operator/=(), operator<(), operator<=(), TMatrixTSub< Element >::operator=(), TMatrixT< Element >::operator=(), operator>(), operator>=(), operator||(), TMatrixT< Element >::Plus(), TMatrixT< Element >::Rank1Update(), TMatrixT< Element >::ResizeTo(), TDecompQRH::SetMatrix(), TDecompBK::SetMatrix(), TDecompSVD::SetMatrix(), TMatrixT< Element >::SetSub(), TMatrixT< Element >::Similarity(), TDecompQRH::Solve(), TDecompLU::Solve(), TDecompChol::Solve(), TDecompBK::Solve(), stress_matrix_fill(), stress_sym_mm_multiplications(), TDecompBK::TDecompBK(), TDecompQRH::TDecompQRH(), TDecompSVD::TDecompSVD(), test_tmatrix_kalman(), TestRunner< NDIM1, NDIM2 >::test_tmatrix_kalman(), TMatrixT< Element >::TMult(), TMatrixT< Element >::Transpose(), TDecompQRH::TransSolve(), and TDecompLU::TransSolve().

template<class Element>
Element * TMatrixT< Element >::GetMatrixArray (  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 208 of file TMatrixT.h.

References TMatrixT< Element >::fElements.

template<class Element>
virtual const Int_t* TMatrixT< Element >::GetRowIndexArray (  )  const [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 110 of file TMatrixT.h.

template<class Element>
virtual Int_t* TMatrixT< Element >::GetRowIndexArray (  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 111 of file TMatrixT.h.

template<class Element>
virtual const Int_t* TMatrixT< Element >::GetColIndexArray (  )  const [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 112 of file TMatrixT.h.

template<class Element>
virtual Int_t* TMatrixT< Element >::GetColIndexArray (  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 113 of file TMatrixT.h.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::SetRowIndexArray ( Int_t  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 115 of file TMatrixT.h.

References TObject::MayNotUse().

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::SetColIndexArray ( Int_t  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 116 of file TMatrixT.h.

References TObject::MayNotUse().

template<class Element>
virtual void TMatrixT< Element >::Clear ( Option_t = ""  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 118 of file TMatrixT.h.

References TMatrixT< Element >::Delete_m(), TMatrixT< Element >::fElements, and TMatrixTBase< Element >::fNelems.

Referenced by TLinearFitter::Clear(), TMatrixT< Element >::ResizeTo(), TMatrixT< Element >::Use(), and TMatrixT< Element >::~TMatrixT().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Use ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
Element *  data 
)

Definition at line 1043 of file TMatrixT.cxx.

References TMatrixT< Element >::Clear(), TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixT< Element >::fElements, TMatrixTBase< Element >::fIsOwner, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixTBase< Element >::fRowLwb, gMatrixCheck, and kFALSE.

Referenced by TLinearFitter::AssignData(), TQpProbDens::MakeData(), mstress_matrix_fill(), mstress_matrix_io(), TFITSHDU::ReadAsMatrix(), TMatrixTSym< Element >::SimilarityT(), stress_matrix_fill(), TQpDataDens::TQpDataDens(), and TMatrixT< Element >::Use().

template<class Element>
const TMatrixT<Element>& TMatrixT< Element >::Use ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
const Element *  data 
) const [inline]

Definition at line 122 of file TMatrixT.h.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Use ( Int_t  nrows,
Int_t  ncols,
Element *  data 
) [inline]

Definition at line 210 of file TMatrixT.h.

References TMatrixT< Element >::Use().

template<class Element>
const TMatrixT< Element > & TMatrixT< Element >::Use ( Int_t  nrows,
Int_t  ncols,
const Element *  data 
) const [inline]

Definition at line 212 of file TMatrixT.h.

References TMatrixT< Element >::Use().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Use ( TMatrixT< Element > &  a  )  [inline]

Definition at line 214 of file TMatrixT.h.

References a, R__ASSERT, and TMatrixT< Element >::Use().

template<class Element>
const TMatrixT< Element > & TMatrixT< Element >::Use ( const TMatrixT< Element > &  a  )  const [inline]

Definition at line 220 of file TMatrixT.h.

References a, R__ASSERT, and TMatrixT< Element >::Use().

template<class Element>
TMatrixTBase< Element > & TMatrixT< Element >::GetSub ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
TMatrixTBase< Element > &  target,
Option_t option = "S" 
) const [virtual]

Implements TMatrixTBase< Element >.

Definition at line 1075 of file TMatrixT.cxx.

References TString::Contains(), TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fRowLwb, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, R__ASSERT, and TString::ToUpper().

Referenced by TMatrixT< Element >::GetSub().

template<class Element>
TMatrixT< Element > TMatrixT< Element >::GetSub ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
Option_t option = "S" 
) const [inline]

Definition at line 227 of file TMatrixT.h.

References TMatrixT< Element >::GetSub().

template<class Element>
TMatrixTBase< Element > & TMatrixT< Element >::SetSub ( Int_t  row_lwb,
Int_t  col_lwb,
const TMatrixTBase< Element > &  source 
) [virtual]

Implements TMatrixTBase< Element >.

Definition at line 1145 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixTBase< Element >::fRowLwb, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, and R__ASSERT.

Referenced by mstress_matrix_fill(), and stress_matrix_fill().

template<class Element>
TMatrixTBase< Element > & TMatrixT< Element >::ResizeTo ( Int_t  nrows,
Int_t  ncols,
Int_t  = -1 
) [virtual]

Implements TMatrixTBase< Element >.

Definition at line 1198 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TMatrixT< Element >::Clear(), TMatrixT< Element >::Delete_m(), TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), i, if(), TMatrixTBase< Element >::kSizeMax, TMatrixT< Element >::Memcpy_m(), TMath::Min(), and R__ASSERT.

Referenced by TLinearFitter::Add(), TRobustEstimator::AddColumn(), TLinearFitter::AddPoint(), TRobustEstimator::AddRow(), RooMultiVarGaussian::anaIntData(), astress_pseudo(), RooMultiVarGaussian::blockDecompose(), TDecompSVD::Decompose(), RooMultiVarGaussian::genData(), TMVA::MethodMLP::GetApproxInvHessian(), TLinearFitter::GetCovarianceMatrix(), TLinearFitter::GetDesignMatrix(), TMultiDimFit::MakeCorrelation(), TMultiDimFit::MakeParameterization(), TSPlot::MakeSPlot(), mstress_allocation(), mstress_matrix_fill(), TMatrixTSub< Element >::operator *=(), TMatrixT< Element >::operator *=(), TDecompLU::operator=(), TDecompQRH::operator=(), TQpDataDens::operator=(), TDecompSVD::operator=(), TDecompChol::operator=(), TDecompBK::operator=(), TMatrixDSymEigen::operator=(), TMatrixDEigen::operator=(), TMVA::Tools::ReadTMatrixDFromXML(), TMVA::MethodANNBase::ReadWeightsFromXML(), TMatrixT< Element >::ResizeTo(), TLinearFitter::SetDim(), TDecompChol::SetMatrix(), TDecompLU::SetMatrix(), TDecompQRH::SetMatrix(), TDecompBK::SetMatrix(), TDecompSVD::SetMatrix(), TSPlot::SetTreeSelection(), stress_allocation(), stress_matrix_fill(), TDecompBK::TDecompBK(), TDecompChol::TDecompChol(), TDecompLU::TDecompLU(), TDecompQRH::TDecompQRH(), TDecompSVD::TDecompSVD(), TMVA::MethodMLP::Train(), TrigoFletcherFunction::TrigoFletcherFunction(), and TSPlot::TSPlot().

template<class Element>
TMatrixTBase< Element > & TMatrixT< Element >::ResizeTo ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
Int_t  = -1 
) [virtual]

Implements TMatrixTBase< Element >.

Definition at line 1263 of file TMatrixT.cxx.

References TMatrixT< Element >::Allocate(), TMatrixT< Element >::Clear(), TMatrixT< Element >::Delete_m(), TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixTBase< Element >::fRowLwb, TMatrixT< Element >::GetMatrixArray(), i, TMatrixTBase< Element >::kSizeMax, TMath::Max(), TMatrixT< Element >::Memcpy_m(), TMath::Min(), and R__ASSERT.

template<class Element>
TMatrixTBase<Element>& TMatrixT< Element >::ResizeTo ( const TMatrixT< Element > &  m  )  [inline]

Definition at line 137 of file TMatrixT.h.

References m, and TMatrixT< Element >::ResizeTo().

template<class Element>
Double_t TMatrixT< Element >::Determinant (  )  const [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 1351 of file TMatrixT.cxx.

References TDecompLU::Det(), TMatrixTBase< Element >::fTol, and TMath::Power().

Referenced by RooStats::SPlot::AddSWeight(), TMVA::LDA::FSub(), TMVA::MethodFisher::GetFisherCoeff(), TMVA::DecisionTree::GetFisherCoefficients(), mstress_determinant(), mstress_inversion(), stress_determinant(), and TMVA::MethodHMatrix::Train().

template<class Element>
void TMatrixT< Element >::Determinant ( Double_t d1,
Double_t d2 
) const [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 1364 of file TMatrixT.cxx.

References TDecompLU::Det().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Invert ( Double_t det = 0  ) 

Definition at line 1375 of file TMatrixT.cxx.

References TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNoElements(), i, TDecompLU::InvertLU(), p1(), p2(), and R__ASSERT.

Referenced by RooMultiVarGaussian::anaIntData(), TMVA::MethodMLP::GetApproxInvHessian(), TMVA::MethodFisher::GetFisherCoeff(), TMVA::DecisionTree::GetFisherCoefficients(), TMVA::Tools::GetSQRootMatrix(), RooMomentMorph::initialize(), TMVA::LDA::Initialize(), invertMatrix(), mstress_inversion(), TMatrixT< Element >::TMatrixT(), and TMVA::MethodHMatrix::Train().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::InvertFast ( Double_t det = 0  ) 

Definition at line 1397 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::GetColLwb(), TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNoElements(), TMatrixTBase< Element >::GetRowLwb(), i, TDecompLU::InvertLU(), p1(), p2(), and R__ASSERT.

Referenced by invertMatrix(), and mstress_inversion().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Transpose ( const TMatrixT< Element > &  source  ) 

Definition at line 1469 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, for(), TMatrixTBase< Element >::fRowLwb, TMatrixT< Element >::GetMatrixArray(), i, j, and R__ASSERT.

Referenced by TDecompSVD::Decompose(), TMVA::MethodMLP::GetMvaValueAsymError(), TMVA::Tools::GetSQRootMatrix(), TMVA::LDA::Initialize(), TMatrixT< Element >::T(), test_tmatrix_kalman(), TMatrixT< Element >::TMatrixT(), and TSVDUnfold::Unfold().

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::T (  )  [inline]

Definition at line 147 of file TMatrixT.h.

References TMatrixT< Element >::Transpose().

Referenced by RooNDKeysPdf::loadDataSet(), and solveLinear().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Rank1Update ( const TVectorT< Element > &  v,
Element  alpha = 1.0 
)

Definition at line 1538 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, i, j, TMath::Max(), and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::Rank1Update ( const TVectorT< Element > &  v1,
const TVectorT< Element > &  v2,
Element  alpha = 1.0 
)

Definition at line 1566 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, i, j, R__ASSERT, and v1.

template<class Element>
Element TMatrixT< Element >::Similarity ( const TVectorT< Element > &  v  )  const

Definition at line 1601 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNoElements(), gMatrixCheck, R__ASSERT, and vp.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::NormByColumn ( const TVectorT< Element > &  v,
Option_t option = "D" 
)

Definition at line 1639 of file TMatrixT.cxx.

References TString::Contains(), TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, j, R__ASSERT, and TString::ToUpper().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::NormByRow ( const TVectorT< Element > &  v,
Option_t option = "D" 
)

Definition at line 1686 of file TMatrixT.cxx.

References TString::Contains(), TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, j, R__ASSERT, and TString::ToUpper().

Referenced by astress_eigen().

template<class Element>
Element TMatrixT< Element >::operator() ( Int_t  rown,
Int_t  coln 
) const [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 235 of file TMatrixT.h.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixT< Element >::fElements, TMatrixTBase< Element >::fRowLwb, and R__ASSERT.

template<class Element>
Element & TMatrixT< Element >::operator() ( Int_t  rown,
Int_t  coln 
) [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 251 of file TMatrixT.h.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixT< Element >::fElements, TMatrixTBase< Element >::fRowLwb, and R__ASSERT.

template<class Element>
const TMatrixTRow_const<Element> TMatrixT< Element >::operator[] ( Int_t  rown  )  const [inline]

Definition at line 160 of file TMatrixT.h.

template<class Element>
TMatrixTRow<Element> TMatrixT< Element >::operator[] ( Int_t  rown  )  [inline]

Definition at line 161 of file TMatrixT.h.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator= ( const TMatrixT< Element > &  source  ) 

Definition at line 1732 of file TMatrixT.cxx.

References AreCompatible(), TObject::Error(), TMatrixT< Element >::fElements, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fTol, and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator= ( const TMatrixTSym< Element > &  source  ) 

Definition at line 1751 of file TMatrixT.cxx.

References AreCompatible(), TObject::Error(), TMatrixT< Element >::fElements, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fTol, and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator= ( const TMatrixTSparse< Element > &  source  ) 

Definition at line 1770 of file TMatrixT.cxx.

References TObject::Error(), TMatrixT< Element >::fElements, TMatrixTBase< Element >::fNrows, for(), TMatrixTBase< Element >::fTol, TMatrixTBase< Element >::GetColLwb(), TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetRowLwb(), and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator= ( const TMatrixTLazy< Element > &  source  ) 

Definition at line 1805 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTLazy< Element >::FillIn(), TMatrixTBase< Element >::GetColLwb(), TMatrixTLazy< Element >::GetColLwb(), TMatrixTBase< Element >::GetColUpb(), TMatrixTLazy< Element >::GetColUpb(), TMatrixTBase< Element >::GetRowLwb(), TMatrixTLazy< Element >::GetRowLwb(), TMatrixTBase< Element >::GetRowUpb(), TMatrixTLazy< Element >::GetRowUpb(), and R__ASSERT.

template<class Element>
template<class Element2>
TMatrixT<Element>& TMatrixT< Element >::operator= ( const TMatrixT< Element2 > &  source  )  [inline]

Definition at line 167 of file TMatrixT.h.

References AreCompatible(), TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fTol, TMatrixT< Element >::GetMatrixArray(), i, and TObject::operator=().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator= ( Element  val  ) 

Definition at line 1826 of file TMatrixT.cxx.

References TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator-= ( Element  val  ) 

Definition at line 1858 of file TMatrixT.cxx.

References TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator+= ( Element  val  ) 

Definition at line 1842 of file TMatrixT.cxx.

References TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator *= ( Element  val  ) 

Definition at line 1874 of file TMatrixT.cxx.

References TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator+= ( const TMatrixT< Element > &  source  ) 

Definition at line 1890 of file TMatrixT.cxx.

References AreCompatible(), TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator+= ( const TMatrixTSym< Element > &  source  ) 

Definition at line 1910 of file TMatrixT.cxx.

References AreCompatible(), TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator-= ( const TMatrixT< Element > &  source  ) 

Definition at line 1930 of file TMatrixT.cxx.

References AreCompatible(), TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator-= ( const TMatrixTSym< Element > &  source  ) 

Definition at line 1950 of file TMatrixT.cxx.

References AreCompatible(), TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), and gMatrixCheck.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator *= ( const TMatrixT< Element > &  source  ) 

Definition at line 1970 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, j, kFALSE, kTRUE, TMatrixT< Element >::kWorkMax, R__ASSERT, and TMatrixT< Element >::ResizeTo().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator *= ( const TMatrixTSym< Element > &  source  ) 

Definition at line 2034 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, j, kFALSE, kTRUE, TMatrixT< Element >::kWorkMax, R__ASSERT, and TMatrixT< Element >::ResizeTo().

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator *= ( const TMatrixTDiag_const< Element > &  diag  ) 

Definition at line 2096 of file TMatrixT.cxx.

References diag, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, j, and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator/= ( const TMatrixTDiag_const< Element > &  diag  ) 

Definition at line 2126 of file TMatrixT.cxx.

References diag, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), gMatrixCheck, j, and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator *= ( const TMatrixTRow_const< Element > &  row  ) 

Definition at line 2233 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNoElements(), gMatrixCheck, TMatrixTBase< Element >::IsValid(), j, R__ASSERT, and row.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator/= ( const TMatrixTRow_const< Element > &  row  ) 

Definition at line 2267 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNoElements(), TMatrixTBase< Element >::IsValid(), j, R__ASSERT, and row.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator *= ( const TMatrixTColumn_const< Element > &  col  ) 

Definition at line 2161 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTColumn_const< Element >::GetInc(), TMatrixTColumn_const< Element >::GetMatrix(), TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNoElements(), TMatrixTBase< Element >::GetNrows(), TMatrixTColumn_const< Element >::GetPtr(), gMatrixCheck, TMatrixTBase< Element >::IsValid(), j, and R__ASSERT.

template<class Element>
TMatrixT< Element > & TMatrixT< Element >::operator/= ( const TMatrixTColumn_const< Element > &  col  ) 

Definition at line 2194 of file TMatrixT.cxx.

References TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTColumn_const< Element >::GetInc(), TMatrixTColumn_const< Element >::GetMatrix(), TMatrixTBase< Element >::GetMatrixArray(), TMatrixT< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNoElements(), TMatrixTBase< Element >::GetNrows(), TMatrixTColumn_const< Element >::GetPtr(), gMatrixCheck, TMatrixTBase< Element >::IsValid(), j, and R__ASSERT.

template<class Element>
const TMatrixT< Element > TMatrixT< Element >::EigenVectors ( TVectorT< Element > &  eigenValues  )  const

Definition at line 2304 of file TMatrixT.cxx.

References TMatrixDEigen::GetEigenValuesRe(), TMatrixDEigen::GetEigenVectors(), TVectorT< Element >::ResizeTo(), and TObject::Warning().

template<class Element>
Element* TMatrixT< Element >::New_m ( Int_t  size  )  [protected]

template<class Element>
void TMatrixT< Element >::Delete_m ( Int_t  size,
Element *&   
) [protected]

template<class Element>
Int_t TMatrixT< Element >::Memcpy_m ( Element *  newp,
const Element *  oldp,
Int_t  copySize,
Int_t  newSize,
Int_t  oldSize 
) [protected]

template<class Element>
void TMatrixT< Element >::Allocate ( Int_t  nrows,
Int_t  ncols,
Int_t  row_lwb = 0,
Int_t  col_lwb = 0,
Int_t  init = 0,
Int_t  = -1 
) [protected]

template<class Element>
void TMatrixT< Element >::Plus ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Plus ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Plus ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
) [inline]

Definition at line 87 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Plus().

template<class Element>
void TMatrixT< Element >::Minus ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Minus ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Minus ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
) [inline]

Definition at line 91 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Minus().

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::Mult ( const TMatrixTSym< Element > &  a,
const TMatrixTSym< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
) [inline]

Definition at line 100 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
void TMatrixT< Element >::TMult ( const TMatrixTSym< Element > &  a,
const TMatrixTSym< Element > &  b 
) [inline]

Definition at line 101 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixT< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixT< Element > &  a,
const TMatrixTSym< Element > &  b 
) [inline]

Definition at line 104 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixTSym< Element > &  a,
const TMatrixT< Element > &  b 
)

template<class Element>
void TMatrixT< Element >::MultT ( const TMatrixTSym< Element > &  a,
const TMatrixTSym< Element > &  b 
) [inline]

Definition at line 106 of file TMatrixT.h.

References a, b, and TMatrixT< Element >::Mult().

template<class Element>
virtual const Element* TMatrixT< Element >::GetMatrixArray (  )  const [virtual]

Implements TMatrixTBase< Element >.

template<class Element>
virtual Element* TMatrixT< Element >::GetMatrixArray (  )  [virtual]

Implements TMatrixTBase< Element >.

template<class Element>
virtual const Int_t* TMatrixT< Element >::GetRowIndexArray (  )  const [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 110 of file TMatrixT.h.

template<class Element>
virtual Int_t* TMatrixT< Element >::GetRowIndexArray (  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 111 of file TMatrixT.h.

template<class Element>
virtual const Int_t* TMatrixT< Element >::GetColIndexArray (  )  const [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 112 of file TMatrixT.h.

template<class Element>
virtual Int_t* TMatrixT< Element >::GetColIndexArray (  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 113 of file TMatrixT.h.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::SetRowIndexArray ( Int_t  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 115 of file TMatrixT.h.

References TObject::MayNotUse().

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::SetColIndexArray ( Int_t  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 116 of file TMatrixT.h.

References TObject::MayNotUse().

template<class Element>
virtual void TMatrixT< Element >::Clear ( Option_t = ""  )  [inline, virtual]

Implements TMatrixTBase< Element >.

Definition at line 118 of file TMatrixT.h.

References TMatrixT< Element >::Delete_m(), TMatrixT< Element >::fElements, and TMatrixTBase< Element >::fNelems.

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Use ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
Element *  data 
)

template<class Element>
const TMatrixT<Element>& TMatrixT< Element >::Use ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
const Element *  data 
) const [inline]

Definition at line 122 of file TMatrixT.h.

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Use ( Int_t  nrows,
Int_t  ncols,
Element *  data 
)

template<class Element>
const TMatrixT<Element>& TMatrixT< Element >::Use ( Int_t  nrows,
Int_t  ncols,
const Element *  data 
) const

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Use ( TMatrixT< Element > &  a  ) 

template<class Element>
const TMatrixT<Element>& TMatrixT< Element >::Use ( const TMatrixT< Element > &  a  )  const

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::GetSub ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
TMatrixTBase< Element > &  target,
Option_t option = "S" 
) const [virtual]

Implements TMatrixTBase< Element >.

template<class Element>
TMatrixT<Element> TMatrixT< Element >::GetSub ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
Option_t option = "S" 
) const

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::SetSub ( Int_t  row_lwb,
Int_t  col_lwb,
const TMatrixTBase< Element > &  source 
) [virtual]

Implements TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::ResizeTo ( Int_t  nrows,
Int_t  ncols,
Int_t  = -1 
) [virtual]

Implements TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixT< Element >::ResizeTo ( Int_t  row_lwb,
Int_t  row_upb,
Int_t  col_lwb,
Int_t  col_upb,
Int_t  = -1 
) [virtual]

Implements TMatrixTBase< Element >.

template<class Element>
TMatrixTBase<Element>& TMatrixT< Element >::ResizeTo ( const TMatrixT< Element > &  m  )  [inline]

Definition at line 137 of file TMatrixT.h.

References m, and TMatrixT< Element >::ResizeTo().

template<class Element>
virtual Double_t TMatrixT< Element >::Determinant (  )  const [virtual]

Reimplemented from TMatrixTBase< Element >.

template<class Element>
virtual void TMatrixT< Element >::Determinant ( Double_t d1,
Double_t d2 
) const [virtual]

Reimplemented from TMatrixTBase< Element >.

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Invert ( Double_t det = 0  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::InvertFast ( Double_t det = 0  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Transpose ( const TMatrixT< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::T (  )  [inline]

Definition at line 147 of file TMatrixT.h.

References TMatrixT< Element >::Transpose().

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Rank1Update ( const TVectorT< Element > &  v,
Element  alpha = 1.0 
)

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::Rank1Update ( const TVectorT< Element > &  v1,
const TVectorT< Element > &  v2,
Element  alpha = 1.0 
)

template<class Element>
Element TMatrixT< Element >::Similarity ( const TVectorT< Element > &  v  )  const

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::NormByColumn ( const TVectorT< Element > &  v,
Option_t option = "D" 
)

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::NormByRow ( const TVectorT< Element > &  v,
Option_t option = "D" 
)

template<class Element>
Element TMatrixT< Element >::operator() ( Int_t  rown,
Int_t  coln 
) const [inline, virtual]

Implements TMatrixTBase< Element >.

template<class Element>
Element& TMatrixT< Element >::operator() ( Int_t  rown,
Int_t  coln 
) [inline, virtual]

Implements TMatrixTBase< Element >.

template<class Element>
const TMatrixTRow_const<Element> TMatrixT< Element >::operator[] ( Int_t  rown  )  const [inline]

Definition at line 160 of file TMatrixT.h.

template<class Element>
TMatrixTRow<Element> TMatrixT< Element >::operator[] ( Int_t  rown  )  [inline]

Definition at line 161 of file TMatrixT.h.

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator= ( const TMatrixT< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator= ( const TMatrixTSym< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator= ( const TMatrixTSparse< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator= ( const TMatrixTLazy< Element > &  source  ) 

template<class Element>
template<class Element2>
TMatrixT<Element>& TMatrixT< Element >::operator= ( const TMatrixT< Element2 > &  source  )  [inline]

Definition at line 167 of file TMatrixT.h.

References AreCompatible(), TObject::Error(), TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fTol, TMatrixT< Element >::GetMatrixArray(), i, and TObject::operator=().

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator= ( Element  val  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator-= ( Element  val  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator+= ( Element  val  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator *= ( Element  val  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator+= ( const TMatrixT< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator+= ( const TMatrixTSym< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator-= ( const TMatrixT< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator-= ( const TMatrixTSym< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator *= ( const TMatrixT< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator *= ( const TMatrixTSym< Element > &  source  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator *= ( const TMatrixTDiag_const< Element > &  diag  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator/= ( const TMatrixTDiag_const< Element > &  diag  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator *= ( const TMatrixTRow_const< Element > &  row  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator/= ( const TMatrixTRow_const< Element > &  row  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator *= ( const TMatrixTColumn_const< Element > &  col  ) 

template<class Element>
TMatrixT<Element>& TMatrixT< Element >::operator/= ( const TMatrixTColumn_const< Element > &  col  ) 

template<class Element>
const TMatrixT<Element> TMatrixT< Element >::EigenVectors ( TVectorT< Element > &  eigenValues  )  const

template<>
TClass * TMatrixT< double >::Class (  ) 

Reimplemented from TMatrixTBase< Element >.

Definition at line 3366 of file G__Matrix.cxx.

References ROOT::GenerateInitInstanceLocal(), and x0.

Referenced by writeTMatrix().

template<>
TClass * TMatrixT< float >::Class (  ) 

Reimplemented from TMatrixTBase< Element >.

Definition at line 4046 of file G__Matrix.cxx.

References ROOT::GenerateInitInstanceLocal(), and x0.


Member Data Documentation

template<class Element>
Element TMatrixT< Element >::fDataStack [protected]

Definition at line 43 of file TMatrixT.h.

Referenced by TMatrixT< Element >::New_m().

template<class Element>
Element* TMatrixT< Element >::fElements [protected]

data container

Definition at line 44 of file TMatrixT.h.

Referenced by TMatrixT< Element >::Allocate(), TMatrixT< Element >::Clear(), TMatrixT< Element >::GetMatrixArray(), TMatrixT< Element >::operator()(), TMatrixT< Element >::operator=(), and TMatrixT< Element >::Use().

template<class Element>
Element* TMatrixT< Element >::fElements [protected]

data container

Definition at line 44 of file TMatrixT.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:42:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1