TMatrixTSym< Element > Class Template Reference

#include <TMatrixTSym.h>

Inheritance diagram for TMatrixTSym< 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

 TMatrixTSym ()
 TMatrixTSym (Int_t nrows)
 TMatrixTSym (Int_t row_lwb, Int_t row_upb)
 TMatrixTSym (Int_t nrows, const Element *data, Option_t *option="")
 TMatrixTSym (Int_t row_lwb, Int_t row_upb, const Element *data, Option_t *option="")
 TMatrixTSym (const TMatrixTSym< Element > &another)
template<class Element2>
 TMatrixTSym (const TMatrixTSym< Element2 > &another)
 TMatrixTSym (EMatrixCreatorsOp1 op, const TMatrixTSym< Element > &prototype)
 TMatrixTSym (EMatrixCreatorsOp1 op, const TMatrixT< Element > &prototype)
 TMatrixTSym (const TMatrixTSym< Element > &a, EMatrixCreatorsOp2 op, const TMatrixTSym< Element > &b)
 TMatrixTSym (const TMatrixTSymLazy< Element > &lazy_constructor)
virtual ~TMatrixTSym ()
void TMult (const TMatrixT< Element > &a)
void TMult (const TMatrixTSym< Element > &a)
void Mult (const TMatrixTSym< Element > &a)
void Plus (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
void Minus (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 *="")
virtual Bool_t IsSymmetric () const
TMatrixTSym< Element > & Use (Int_t row_lwb, Int_t row_upb, Element *data)
const TMatrixTSym< Element > & Use (Int_t row_lwb, Int_t row_upb, const Element *data) const
TMatrixTSym< Element > & Use (Int_t nrows, Element *data)
const TMatrixTSym< Element > & Use (Int_t nrows, const Element *data) const
TMatrixTSym< Element > & Use (TMatrixTSym< Element > &a)
const TMatrixTSym< Element > & Use (const TMatrixTSym< Element > &a) const
TMatrixTSym< Element > & GetSub (Int_t row_lwb, Int_t row_upb, TMatrixTSym< Element > &target, Option_t *option="S") 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
TMatrixTSym< Element > GetSub (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Option_t *option="S") const
TMatrixTSym< Element > & SetSub (Int_t row_lwb, const TMatrixTBase< Element > &source)
virtual TMatrixTBase< Element > & SetSub (Int_t row_lwb, Int_t col_lwb, const TMatrixTBase< Element > &source)
virtual TMatrixTBase< Element > & SetMatrixArray (const Element *data, Option_t *option="")
virtual TMatrixTBase< Element > & Shift (Int_t row_shift, Int_t col_shift)
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 TMatrixTSym< Element > &m)
virtual Double_t Determinant () const
virtual void Determinant (Double_t &d1, Double_t &d2) const
TMatrixTSym< Element > & Invert (Double_t *det=0)
TMatrixTSym< Element > & InvertFast (Double_t *det=0)
TMatrixTSym< Element > & Transpose (const TMatrixTSym< Element > &source)
TMatrixTSym< Element > & T ()
TMatrixTSym< Element > & Rank1Update (const TVectorT< Element > &v, Element alpha=1.0)
TMatrixTSym< Element > & Similarity (const TMatrixT< Element > &n)
TMatrixTSym< Element > & Similarity (const TMatrixTSym< Element > &n)
Element Similarity (const TVectorT< Element > &v) const
TMatrixTSym< Element > & SimilarityT (const TMatrixT< Element > &n)
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)
TMatrixTSym< Element > & operator= (const TMatrixTSym< Element > &source)
TMatrixTSym< Element > & operator= (const TMatrixTSymLazy< Element > &source)
template<class Element2>
TMatrixTSym< Element > & operator= (const TMatrixTSym< Element2 > &source)
TMatrixTSym< Element > & operator= (Element val)
TMatrixTSym< Element > & operator-= (Element val)
TMatrixTSym< Element > & operator+= (Element val)
TMatrixTSym< Element > & operator *= (Element val)
TMatrixTSymoperator+= (const TMatrixTSym &source)
TMatrixTSymoperator-= (const TMatrixTSym &source)
TMatrixTBase< Element > & Apply (const TElementActionT< Element > &action)
TMatrixTBase< Element > & Apply (const TElementPosActionT< Element > &action)
virtual TMatrixTBase< Element > & Randomize (Element alpha, Element beta, Double_t &seed)
virtual TMatrixTSym< Element > & RandomizePD (Element alpha, Element beta, Double_t &seed)
const TMatrixT< Element > EigenVectors (TVectorT< Element > &eigenValues) const
 TMatrixTSym ()
 TMatrixTSym (Int_t nrows)
 TMatrixTSym (Int_t row_lwb, Int_t row_upb)
 TMatrixTSym (Int_t nrows, const Element *data, Option_t *option="")
 TMatrixTSym (Int_t row_lwb, Int_t row_upb, const Element *data, Option_t *option="")
 TMatrixTSym (const TMatrixTSym< Element > &another)
template<class Element2>
 TMatrixTSym (const TMatrixTSym< Element2 > &another)
 TMatrixTSym (EMatrixCreatorsOp1 op, const TMatrixTSym< Element > &prototype)
 TMatrixTSym (EMatrixCreatorsOp1 op, const TMatrixT< Element > &prototype)
 TMatrixTSym (const TMatrixTSym< Element > &a, EMatrixCreatorsOp2 op, const TMatrixTSym< Element > &b)
 TMatrixTSym (const TMatrixTSymLazy< Element > &lazy_constructor)
virtual ~TMatrixTSym ()
void TMult (const TMatrixT< Element > &a)
void TMult (const TMatrixTSym< Element > &a)
void Mult (const TMatrixTSym< Element > &a)
void Plus (const TMatrixTSym< Element > &a, const TMatrixTSym< Element > &b)
void Minus (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 *="")
virtual Bool_t IsSymmetric () const
TMatrixTSym< Element > & Use (Int_t row_lwb, Int_t row_upb, Element *data)
const TMatrixTSym< Element > & Use (Int_t row_lwb, Int_t row_upb, const Element *data) const
TMatrixTSym< Element > & Use (Int_t nrows, Element *data)
const TMatrixTSym< Element > & Use (Int_t nrows, const Element *data) const
TMatrixTSym< Element > & Use (TMatrixTSym< Element > &a)
const TMatrixTSym< Element > & Use (const TMatrixTSym< Element > &a) const
TMatrixTSym< Element > & GetSub (Int_t row_lwb, Int_t row_upb, TMatrixTSym< Element > &target, Option_t *option="S") 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
TMatrixTSym< Element > GetSub (Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Option_t *option="S") const
TMatrixTSym< Element > & SetSub (Int_t row_lwb, const TMatrixTBase< Element > &source)
virtual TMatrixTBase< Element > & SetSub (Int_t row_lwb, Int_t col_lwb, const TMatrixTBase< Element > &source)
virtual TMatrixTBase< Element > & SetMatrixArray (const Element *data, Option_t *option="")
virtual TMatrixTBase< Element > & Shift (Int_t row_shift, Int_t col_shift)
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 TMatrixTSym< Element > &m)
virtual Double_t Determinant () const
virtual void Determinant (Double_t &d1, Double_t &d2) const
TMatrixTSym< Element > & Invert (Double_t *det=0)
TMatrixTSym< Element > & InvertFast (Double_t *det=0)
TMatrixTSym< Element > & Transpose (const TMatrixTSym< Element > &source)
TMatrixTSym< Element > & T ()
TMatrixTSym< Element > & Rank1Update (const TVectorT< Element > &v, Element alpha=1.0)
TMatrixTSym< Element > & Similarity (const TMatrixT< Element > &n)
TMatrixTSym< Element > & Similarity (const TMatrixTSym< Element > &n)
Element Similarity (const TVectorT< Element > &v) const
TMatrixTSym< Element > & SimilarityT (const TMatrixT< Element > &n)
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)
TMatrixTSym< Element > & operator= (const TMatrixTSym< Element > &source)
TMatrixTSym< Element > & operator= (const TMatrixTSymLazy< Element > &source)
template<class Element2>
TMatrixTSym< Element > & operator= (const TMatrixTSym< Element2 > &source)
TMatrixTSym< Element > & operator= (Element val)
TMatrixTSym< Element > & operator-= (Element val)
TMatrixTSym< Element > & operator+= (Element val)
TMatrixTSym< Element > & operator *= (Element val)
TMatrixTSymoperator+= (const TMatrixTSym &source)
TMatrixTSymoperator-= (const TMatrixTSym &source)
TMatrixTBase< Element > & Apply (const TElementActionT< Element > &action)
TMatrixTBase< Element > & Apply (const TElementPosActionT< Element > &action)
virtual TMatrixTBase< Element > & Randomize (Element alpha, Element beta, Double_t &seed)
virtual TMatrixTSym< Element > & RandomizePD (Element alpha, Element beta, Double_t &seed)
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 TMatrixTSym< Element >

Definition at line 38 of file TMatrixTSym.h.


Member Enumeration Documentation

template<class Element>
anonymous enum

Definition at line 54 of file TMatrixTSym.h.

template<class Element>
enum TMatrixTSym::EMatrixCreatorsOp1

Definition at line 55 of file TMatrixTSym.h.

template<class Element>
enum TMatrixTSym::EMatrixCreatorsOp2

Definition at line 56 of file TMatrixTSym.h.

template<class Element>
anonymous enum

Definition at line 54 of file TMatrixTSym.h.

template<class Element>
enum TMatrixTSym::EMatrixCreatorsOp1

Definition at line 55 of file TMatrixTSym.h.

template<class Element>
enum TMatrixTSym::EMatrixCreatorsOp2

Definition at line 56 of file TMatrixTSym.h.


Constructor & Destructor Documentation

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

Definition at line 58 of file TMatrixTSym.h.

References TMatrixTSym< Element >::fElements.

template<class Element>
TMatrixTSym< Element >::TMatrixTSym ( Int_t  nrows  )  [explicit]

template<class Element>
TMatrixTSym< Element >::TMatrixTSym ( Int_t  row_lwb,
Int_t  row_upb 
)

Definition at line 45 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::Allocate().

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

Definition at line 53 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::Allocate(), TObject::Error(), and TMatrixTSym< Element >::SetMatrixArray().

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

Definition at line 71 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::Allocate(), TObject::Error(), and TMatrixTSym< Element >::SetMatrixArray().

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

Definition at line 85 of file TMatrixTSym.cxx.

References TMatrixTSym< 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>
TMatrixTSym< Element >::TMatrixTSym ( const TMatrixTSym< Element2 > &  another  )  [inline]

Definition at line 64 of file TMatrixTSym.h.

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

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

Definition at line 94 of file TMatrixTSym.cxx.

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

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

Definition at line 146 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::Allocate(), TObject::Error(), TMatrixTBase< Element >::GetColLwb(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::IsValid(), TMatrixTSym< Element >::kAtA, R__ASSERT, and TMatrixTSym< Element >::TMult().

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

Definition at line 164 of file TMatrixTSym.cxx.

References a, b, TObject::Error(), TMatrixTSym< Element >::kMinus, TMatrixTSym< Element >::kPlus, TMatrixTSym< Element >::Minus(), TMatrixTSym< Element >::Plus(), and R__ASSERT.

template<class Element>
TMatrixTSym< Element >::TMatrixTSym ( const TMatrixTSymLazy< Element > &  lazy_constructor  ) 

Definition at line 189 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::Allocate(), TObject::Error(), TMatrixTSymLazy< Element >::FillIn(), TMatrixTSymLazy< Element >::GetRowLwb(), and TMatrixTSymLazy< Element >::GetRowUpb().

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

Definition at line 76 of file TMatrixTSym.h.

References TMatrixTSym< Element >::Clear().

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

Definition at line 58 of file TMatrixTSym.h.

References TMatrixTSym< Element >::fElements.

template<class Element>
TMatrixTSym< Element >::TMatrixTSym ( Int_t  nrows  )  [explicit]

template<class Element>
TMatrixTSym< Element >::TMatrixTSym ( Int_t  row_lwb,
Int_t  row_upb 
)

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

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

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

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

Definition at line 64 of file TMatrixTSym.h.

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

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

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

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

template<class Element>
TMatrixTSym< Element >::TMatrixTSym ( const TMatrixTSymLazy< Element > &  lazy_constructor  ) 

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

Definition at line 76 of file TMatrixTSym.h.

References TMatrixTSym< Element >::Clear().


Member Function Documentation

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

Definition at line 215 of file TMatrixTSym.cxx.

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

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

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

Definition at line 202 of file TMatrixTSym.cxx.

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

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

Definition at line 233 of file TMatrixTSym.cxx.

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

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

template<class Element>
void TMatrixTSym< 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 260 of file TMatrixTSym.cxx.

References RootCsg::epsilon, TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTSym< 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 TMatrixTSym< Element >::New_m().

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

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

Definition at line 367 of file TMatrixTSym.cxx.

References a, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixTSym< Element >::GetMatrixArray(), and R__ASSERT.

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

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

Definition at line 415 of file TMatrixTSym.cxx.

References a, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixTSym< Element >::GetMatrixArray(), and R__ASSERT.

template<class Element>
void TMatrixTSym< Element >::Mult ( const TMatrixTSym< Element > &  a  )  [inline]

Definition at line 81 of file TMatrixTSym.h.

References a, and TMatrixTSym< Element >::TMult().

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

Definition at line 299 of file TMatrixTSym.cxx.

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

Referenced by TMatrixTSym< Element >::TMatrixTSym().

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

Definition at line 333 of file TMatrixTSym.cxx.

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

Referenced by TMatrixTSym< Element >::TMatrixTSym().

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

Implements TMatrixTBase< Element >.

Definition at line 182 of file TMatrixTSym.h.

References TMatrixTSym< Element >::fElements.

Referenced by TMatrixTSym< Element >::Apply(), TLinearFitter::GetCovarianceMatrix(), TMatrixTSym< Element >::GetSub(), TMatrixTSym< Element >::Invert(), TMatrixTSym< Element >::InvertFast(), TMatrixTSym< Element >::Minus(), mstress_sym_mm_multiplications(), operator &&(), TMatrixTSub< Element >::operator *=(), operator!=(), TMatrixTSym< Element >::operator+=(), TMatrixTSym< Element >::operator-=(), operator<(), operator<=(), TMatrixTSym< Element >::operator=(), operator==(), operator>(), operator>=(), operator||(), TMatrixTSym< Element >::Plus(), TMatrixTSym< Element >::Randomize(), TMatrixTSym< Element >::RandomizePD(), TMatrixTSym< Element >::Rank1Update(), TMatrixTSym< Element >::ResizeTo(), TMatrixTSym< Element >::SetSub(), TMatrixTSym< Element >::Similarity(), TMatrixTSym< Element >::SimilarityT(), and TMatrixTSym< Element >::TMult().

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

Implements TMatrixTBase< Element >.

Definition at line 183 of file TMatrixTSym.h.

References TMatrixTSym< Element >::fElements.

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

Implements TMatrixTBase< Element >.

Definition at line 88 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 89 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 90 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 91 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 93 of file TMatrixTSym.h.

References TObject::MayNotUse().

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

Implements TMatrixTBase< Element >.

Definition at line 94 of file TMatrixTSym.h.

References TObject::MayNotUse().

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

Implements TMatrixTBase< Element >.

Definition at line 96 of file TMatrixTSym.h.

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

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

template<class Element>
virtual Bool_t TMatrixTSym< Element >::IsSymmetric (  )  const [inline, virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 98 of file TMatrixTSym.h.

References kTRUE.

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

Definition at line 463 of file TMatrixTSym.cxx.

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

Referenced by ROOT::TF1Helper::IntegralError(), TQpProbDens::MakeData(), TPrincipal::MakePrincipals(), test_tmatrix_kalman(), TestRunner< NDIM1, NDIM2 >::test_tmatrix_kalman(), TQpDataDens::TQpDataDens(), and TMatrixTSym< Element >::Use().

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

Definition at line 101 of file TMatrixTSym.h.

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

Definition at line 185 of file TMatrixTSym.h.

References TMatrixTSym< Element >::Use().

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

Definition at line 186 of file TMatrixTSym.h.

References TMatrixTSym< Element >::Use().

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

Definition at line 188 of file TMatrixTSym.h.

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

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

Definition at line 190 of file TMatrixTSym.h.

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

template<class Element>
TMatrixTSym< Element > & TMatrixTSym< Element >::GetSub ( Int_t  row_lwb,
Int_t  row_upb,
TMatrixTSym< Element > &  target,
Option_t option = "S" 
) const

Definition at line 485 of file TMatrixTSym.cxx.

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

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

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< 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 551 of file TMatrixTSym.cxx.

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

template<class Element>
TMatrixTSym< Element > TMatrixTSym< 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 193 of file TMatrixTSym.h.

References TMatrixTSym< Element >::GetSub().

template<class Element>
TMatrixTSym< Element > & TMatrixTSym< Element >::SetSub ( Int_t  row_lwb,
const TMatrixTBase< Element > &  source 
)

Definition at line 621 of file TMatrixTSym.cxx.

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

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

Implements TMatrixTBase< Element >.

Definition at line 671 of file TMatrixTSym.cxx.

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

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< Element >::SetMatrixArray ( const Element *  data,
Option_t option = "" 
) [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 730 of file TMatrixTSym.cxx.

References TObject::Error(), and TMatrixTBase< Element >::SetMatrixArray().

Referenced by TMatrixTSym< Element >::TMatrixTSym().

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< Element >::Shift ( Int_t  row_shift,
Int_t  col_shift 
) [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 742 of file TMatrixTSym.cxx.

References TObject::Error(), and TMatrixTBase< Element >::Shift().

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

Implements TMatrixTBase< Element >.

Definition at line 753 of file TMatrixTSym.cxx.

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

Referenced by TRobustEstimator::AddColumn(), RooMultiVarGaussian::blockDecompose(), TLinearFitter::Eval(), TLinearFitter::EvalRobust(), TRobustEstimator::GetCorrelation(), TRobustEstimator::GetCovariance(), TMatrixTSub< Element >::operator *=(), TQpLinSolverDens::operator=(), TQpDataDens::operator=(), TLinearFitter::operator=(), TMatrixTSym< Element >::ResizeTo(), TLinearFitter::SetBasisFunctions(), TLinearFitter::SetFormula(), TMatrixTSym< Element >::Similarity(), and TMatrixTSym< Element >::SimilarityT().

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< 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 823 of file TMatrixTSym.cxx.

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

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

Definition at line 121 of file TMatrixTSym.h.

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

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

Reimplemented from TMatrixTBase< Element >.

Definition at line 920 of file TMatrixTSym.cxx.

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

Referenced by RooMultiVarGaussian::anaIntData(), TRobustEstimator::CreateSubset(), TRobustEstimator::CStep(), RooJeffreysPrior::evaluate(), TRobustEstimator::Evaluate(), JeffreysPriorDemo(), GausND::operator()(), RooMultiVarGaussian::RooMultiVarGaussian(), TestJeffreysGaussMean(), TestJeffreysGaussMeanAndSigma(), and TestJeffreysGaussSigma().

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

Reimplemented from TMatrixTBase< Element >.

Definition at line 931 of file TMatrixTSym.cxx.

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

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

Definition at line 940 of file TMatrixTSym.cxx.

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

Referenced by RooJeffreysPrior::evaluate(), JeffreysPriorDemo(), GausND::operator()(), TSVDUnfold::RegularisedSymMatInvert(), RooMultiVarGaussian::RooMultiVarGaussian(), solveLinear(), TestJeffreysGaussMean(), TestJeffreysGaussMeanAndSigma(), TestJeffreysGaussSigma(), and TMatrixTSym< Element >::TMatrixTSym().

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

Definition at line 961 of file TMatrixTSym.cxx.

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

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

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

Definition at line 1023 of file TMatrixTSym.cxx.

References TObject::Error(), TMatrixTBase< Element >::fRowLwb, gMatrixCheck, and R__ASSERT.

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

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

Definition at line 130 of file TMatrixTSym.h.

References TMatrixTSym< Element >::Transpose().

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

Definition at line 1044 of file TMatrixTSym.cxx.

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

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

Definition at line 1078 of file TMatrixTSym.cxx.

References AMultB(), b, TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, for(), TMatrixTSym< Element >::GetMatrixArray(), gMatrixCheck, kFALSE, kTRUE, TMatrixTSym< Element >::kWorkMax, R__ASSERT, and TMatrixTSym< Element >::ResizeTo().

Referenced by ROOT::TF1Helper::IntegralError(), mstress_sym_mm_multiplications(), GausND::operator()(), test_tmatrix_kalman(), and TestRunner< NDIM1, NDIM2 >::test_tmatrix_kalman().

template<class Element>
TMatrixTSym< Element > & TMatrixTSym< Element >::Similarity ( const TMatrixTSym< Element > &  n  ) 

Definition at line 1169 of file TMatrixTSym.cxx.

References AMultB(), b, TObject::Error(), TMatrixTBase< Element >::fColLwb, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, for(), TMatrixTSym< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNcols(), gMatrixCheck, kFALSE, kTRUE, TMatrixTSym< Element >::kWorkMax, and R__ASSERT.

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

Definition at line 1274 of file TMatrixTSym.cxx.

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

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

Definition at line 1307 of file TMatrixTSym.cxx.

References b, TObject::Error(), TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNrows, for(), TMatrixTBase< Element >::fRowLwb, TMatrixTSym< Element >::GetMatrixArray(), TMatrixTBase< Element >::GetNcols(), TMatrixTBase< Element >::GetNoElements(), gMatrixCheck, kFALSE, kTRUE, TMatrixTSym< Element >::kWorkMax, R__ASSERT, TMatrixTSym< Element >::ResizeTo(), TMatrixT< Element >::TMult(), and TMatrixT< Element >::Use().

Referenced by mstress_sym_mm_multiplications().

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

Implements TMatrixTBase< Element >.

Definition at line 201 of file TMatrixTSym.h.

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

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

Implements TMatrixTBase< Element >.

Definition at line 217 of file TMatrixTSym.h.

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

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

Definition at line 142 of file TMatrixTSym.h.

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

Definition at line 143 of file TMatrixTSym.h.

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

Definition at line 1397 of file TMatrixTSym.cxx.

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

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

Definition at line 1413 of file TMatrixTSym.cxx.

References TObject::Error(), TMatrixTSymLazy< Element >::FillIn(), TMatrixTSymLazy< Element >::fRowLwb, TMatrixTSymLazy< Element >::fRowUpb, TMatrixTBase< Element >::GetRowLwb(), and R__ASSERT.

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

Definition at line 147 of file TMatrixTSym.h.

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

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

Definition at line 1430 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::fElements, TMatrixTBase< Element >::fNelems, and R__ASSERT.

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

Definition at line 1462 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::fElements, TMatrixTBase< Element >::fNelems, and R__ASSERT.

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

Definition at line 1446 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::fElements, TMatrixTBase< Element >::fNelems, and R__ASSERT.

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

Definition at line 1478 of file TMatrixTSym.cxx.

References TMatrixTSym< Element >::fElements, TMatrixTBase< Element >::fNelems, and R__ASSERT.

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

Definition at line 1494 of file TMatrixTSym.cxx.

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

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

Definition at line 1514 of file TMatrixTSym.cxx.

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

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< Element >::Apply ( const TElementActionT< Element > &  action  )  [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 1534 of file TMatrixTSym.cxx.

References TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, TMatrixTSym< Element >::GetMatrixArray(), i, j, TElementActionT< Element >::Operation(), R__ASSERT, and val.

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< Element >::Apply ( const TElementPosActionT< Element > &  action  )  [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 1558 of file TMatrixTSym.cxx.

References TElementPosActionT< Element >::fI, TElementPosActionT< Element >::fJ, TMatrixTBase< Element >::fNcols, TMatrixTBase< Element >::fNelems, TMatrixTBase< Element >::fNrows, for(), TMatrixTSym< Element >::GetMatrixArray(), i, j, TElementPosActionT< Element >::Operation(), R__ASSERT, and val.

template<class Element>
TMatrixTBase< Element > & TMatrixTSym< Element >::Randomize ( Element  alpha,
Element  beta,
Double_t seed 
) [virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 1587 of file TMatrixTSym.cxx.

References Drand(), TObject::Error(), TMatrixTBase< Element >::fNrows, for(), TMatrixTSym< Element >::GetMatrixArray(), gMatrixCheck, i, j, and R__ASSERT.

template<class Element>
TMatrixTSym< Element > & TMatrixTSym< Element >::RandomizePD ( Element  alpha,
Element  beta,
Double_t seed 
) [virtual]

Definition at line 1618 of file TMatrixTSym.cxx.

References Drand(), TObject::Error(), TMatrixTBase< Element >::fNrows, for(), TMatrixTSym< Element >::GetMatrixArray(), gMatrixCheck, i, j, k, and R__ASSERT.

Referenced by TQpDataDens::DataRandom().

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

Definition at line 1659 of file TMatrixTSym.cxx.

References TMatrixDSymEigen::GetEigenValues(), TMatrixDSymEigen::GetEigenVectors(), and TVectorT< Element >::ResizeTo().

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

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

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

template<class Element>
void TMatrixTSym< 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 TMatrixTSym< Element >::TMult ( const TMatrixT< Element > &  a  ) 

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

template<class Element>
void TMatrixTSym< Element >::Mult ( const TMatrixTSym< Element > &  a  )  [inline]

Definition at line 81 of file TMatrixTSym.h.

References a, and TMatrixTSym< Element >::TMult().

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

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

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

Implements TMatrixTBase< Element >.

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

Implements TMatrixTBase< Element >.

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

Implements TMatrixTBase< Element >.

Definition at line 88 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 89 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 90 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 91 of file TMatrixTSym.h.

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

Implements TMatrixTBase< Element >.

Definition at line 93 of file TMatrixTSym.h.

References TObject::MayNotUse().

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

Implements TMatrixTBase< Element >.

Definition at line 94 of file TMatrixTSym.h.

References TObject::MayNotUse().

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

Implements TMatrixTBase< Element >.

Definition at line 96 of file TMatrixTSym.h.

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

template<class Element>
virtual Bool_t TMatrixTSym< Element >::IsSymmetric (  )  const [inline, virtual]

Reimplemented from TMatrixTBase< Element >.

Definition at line 98 of file TMatrixTSym.h.

References kTRUE.

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

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

Definition at line 101 of file TMatrixTSym.h.

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

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

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

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

template<class Element>
TMatrixTSym<Element>& TMatrixTSym< Element >::GetSub ( Int_t  row_lwb,
Int_t  row_upb,
TMatrixTSym< Element > &  target,
Option_t option = "S" 
) const

template<class Element>
virtual TMatrixTBase<Element>& TMatrixTSym< 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>
TMatrixTSym<Element> TMatrixTSym< 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>
TMatrixTSym<Element>& TMatrixTSym< Element >::SetSub ( Int_t  row_lwb,
const TMatrixTBase< Element > &  source 
)

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

Implements TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetMatrixArray ( const Element *  data,
Option_t option = "" 
) [virtual]

Reimplemented from TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::Shift ( Int_t  row_shift,
Int_t  col_shift 
) [virtual]

Reimplemented from TMatrixTBase< Element >.

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

Implements TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixTSym< 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>& TMatrixTSym< Element >::ResizeTo ( const TMatrixTSym< Element > &  m  )  [inline]

Definition at line 121 of file TMatrixTSym.h.

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

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

Reimplemented from TMatrixTBase< Element >.

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

Reimplemented from TMatrixTBase< Element >.

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

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

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

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

Definition at line 130 of file TMatrixTSym.h.

References TMatrixTSym< Element >::Transpose().

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

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

template<class Element>
TMatrixTSym<Element>& TMatrixTSym< Element >::Similarity ( const TMatrixTSym< Element > &  n  ) 

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

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

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

Implements TMatrixTBase< Element >.

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

Implements TMatrixTBase< Element >.

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

Definition at line 142 of file TMatrixTSym.h.

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

Definition at line 143 of file TMatrixTSym.h.

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

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

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

Definition at line 147 of file TMatrixTSym.h.

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

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

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

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

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

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

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

template<class Element>
TMatrixTBase<Element>& TMatrixTSym< Element >::Apply ( const TElementActionT< Element > &  action  )  [virtual]

Reimplemented from TMatrixTBase< Element >.

template<class Element>
TMatrixTBase<Element>& TMatrixTSym< Element >::Apply ( const TElementPosActionT< Element > &  action  )  [virtual]

Reimplemented from TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::Randomize ( Element  alpha,
Element  beta,
Double_t seed 
) [virtual]

Reimplemented from TMatrixTBase< Element >.

template<class Element>
virtual TMatrixTSym<Element>& TMatrixTSym< Element >::RandomizePD ( Element  alpha,
Element  beta,
Double_t seed 
) [virtual]

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

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

Reimplemented from TMatrixTBase< Element >.

Definition at line 3400 of file G__Matrix.cxx.

References ROOT::GenerateInitInstanceLocal(), and x0.

Referenced by writeTMatrixSym().

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

Reimplemented from TMatrixTBase< Element >.

Definition at line 4080 of file G__Matrix.cxx.

References ROOT::GenerateInitInstanceLocal(), and x0.


Member Data Documentation

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

Definition at line 42 of file TMatrixTSym.h.

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

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

data container

Definition at line 43 of file TMatrixTSym.h.

Referenced by TMatrixTSym< Element >::Allocate(), TMatrixTSym< Element >::Clear(), TMatrixTSym< Element >::GetMatrixArray(), TMatrixTSym< Element >::operator *=(), TMatrixTSym< Element >::operator()(), TMatrixTSym< Element >::operator+=(), TMatrixTSym< Element >::operator-=(), TMatrixTSym< Element >::operator=(), TMatrixTSym< Element >::TMatrixTSym(), and TMatrixTSym< Element >::Use().

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

data container

Definition at line 43 of file TMatrixTSym.h.


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