#include <TMatrixTSym.h>
Inheritance diagram for TMatrixTSym< Element >:
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_t * | GetRowIndexArray () const |
virtual Int_t * | GetRowIndexArray () |
virtual const Int_t * | GetColIndexArray () const |
virtual Int_t * | GetColIndexArray () |
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) |
TMatrixTSym & | operator+= (const TMatrixTSym &source) |
TMatrixTSym & | operator-= (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_t * | GetRowIndexArray () const |
virtual Int_t * | GetRowIndexArray () |
virtual const Int_t * | GetColIndexArray () const |
virtual Int_t * | GetColIndexArray () |
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) |
TMatrixTSym & | operator+= (const TMatrixTSym &source) |
TMatrixTSym & | operator-= (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<> | |
TClass * | Class () |
template<> | |
TClass * | Class () |
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 |
Definition at line 38 of file TMatrixTSym.h.
anonymous enum |
Definition at line 54 of file TMatrixTSym.h.
enum TMatrixTSym::EMatrixCreatorsOp1 |
Definition at line 55 of file TMatrixTSym.h.
enum TMatrixTSym::EMatrixCreatorsOp2 |
Definition at line 56 of file TMatrixTSym.h.
anonymous enum |
Definition at line 54 of file TMatrixTSym.h.
enum TMatrixTSym::EMatrixCreatorsOp1 |
Definition at line 55 of file TMatrixTSym.h.
enum TMatrixTSym::EMatrixCreatorsOp2 |
Definition at line 56 of file TMatrixTSym.h.
TMatrixTSym< Element >::TMatrixTSym | ( | ) | [inline] |
TMatrixTSym< Element >::TMatrixTSym | ( | Int_t | nrows | ) | [explicit] |
TMatrixTSym< Element >::TMatrixTSym | ( | Int_t | row_lwb, | |
Int_t | row_upb | |||
) |
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().
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().
TMatrixTSym< Element >::TMatrixTSym | ( | const TMatrixTSym< Element > & | another | ) |
TMatrixTSym< Element >::TMatrixTSym | ( | const TMatrixTSym< Element2 > & | another | ) | [inline] |
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().
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().
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.
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().
virtual TMatrixTSym< Element >::~TMatrixTSym | ( | ) | [inline, virtual] |
TMatrixTSym< Element >::TMatrixTSym | ( | ) | [inline] |
TMatrixTSym< Element >::TMatrixTSym | ( | Int_t | nrows | ) | [explicit] |
TMatrixTSym< Element >::TMatrixTSym | ( | Int_t | row_lwb, | |
Int_t | row_upb | |||
) |
TMatrixTSym< Element >::TMatrixTSym | ( | Int_t | nrows, | |
const Element * | data, | |||
Option_t * | option = "" | |||
) |
TMatrixTSym< Element >::TMatrixTSym | ( | Int_t | row_lwb, | |
Int_t | row_upb, | |||
const Element * | data, | |||
Option_t * | option = "" | |||
) |
TMatrixTSym< Element >::TMatrixTSym | ( | const TMatrixTSym< Element > & | another | ) |
TMatrixTSym< Element >::TMatrixTSym | ( | const TMatrixTSym< Element2 > & | another | ) | [inline] |
TMatrixTSym< Element >::TMatrixTSym | ( | EMatrixCreatorsOp1 | op, | |
const TMatrixTSym< Element > & | prototype | |||
) |
TMatrixTSym< Element >::TMatrixTSym | ( | EMatrixCreatorsOp1 | op, | |
const TMatrixT< Element > & | prototype | |||
) |
TMatrixTSym< Element >::TMatrixTSym | ( | const TMatrixTSym< Element > & | a, | |
EMatrixCreatorsOp2 | op, | |||
const TMatrixTSym< Element > & | b | |||
) |
TMatrixTSym< Element >::TMatrixTSym | ( | const TMatrixTSymLazy< Element > & | lazy_constructor | ) |
virtual TMatrixTSym< Element >::~TMatrixTSym | ( | ) | [inline, virtual] |
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().
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().
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().
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().
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().
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.
void TMatrixTSym< Element >::Mult | ( | const TMatrixTSym< Element > & | a | ) | [inline] |
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().
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().
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().
Element * TMatrixTSym< Element >::GetMatrixArray | ( | ) | [inline, virtual] |
Implements TMatrixTBase< Element >.
Definition at line 183 of file TMatrixTSym.h.
References TMatrixTSym< Element >::fElements.
virtual const Int_t* TMatrixTSym< Element >::GetRowIndexArray | ( | ) | const [inline, virtual] |
virtual Int_t* TMatrixTSym< Element >::GetRowIndexArray | ( | ) | [inline, virtual] |
virtual const Int_t* TMatrixTSym< Element >::GetColIndexArray | ( | ) | const [inline, virtual] |
virtual Int_t* TMatrixTSym< Element >::GetColIndexArray | ( | ) | [inline, virtual] |
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetRowIndexArray | ( | Int_t * | ) | [inline, virtual] |
Implements TMatrixTBase< Element >.
Definition at line 93 of file TMatrixTSym.h.
References TObject::MayNotUse().
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetColIndexArray | ( | Int_t * | ) | [inline, virtual] |
Implements TMatrixTBase< Element >.
Definition at line 94 of file TMatrixTSym.h.
References TObject::MayNotUse().
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().
virtual Bool_t TMatrixTSym< Element >::IsSymmetric | ( | ) | const [inline, virtual] |
Reimplemented from TMatrixTBase< Element >.
Definition at line 98 of file TMatrixTSym.h.
References kTRUE.
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().
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.
TMatrixTSym< Element > & TMatrixTSym< Element >::Use | ( | Int_t | nrows, | |
Element * | data | |||
) | [inline] |
const TMatrixTSym< Element > & TMatrixTSym< Element >::Use | ( | Int_t | nrows, | |
const Element * | data | |||
) | const [inline] |
TMatrixTSym< Element > & TMatrixTSym< Element >::Use | ( | TMatrixTSym< Element > & | a | ) | [inline] |
const TMatrixTSym< Element > & TMatrixTSym< Element >::Use | ( | const TMatrixTSym< Element > & | a | ) | const [inline] |
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().
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().
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] |
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.
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.
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().
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().
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().
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.
TMatrixTBase<Element>& TMatrixTSym< Element >::ResizeTo | ( | const TMatrixTSym< Element > & | m | ) | [inline] |
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().
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.
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().
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().
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().
TMatrixTSym<Element>& TMatrixTSym< Element >::T | ( | ) | [inline] |
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.
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().
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.
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.
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().
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.
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.
const TMatrixTRow_const<Element> TMatrixTSym< Element >::operator[] | ( | Int_t | rown | ) | const [inline] |
Definition at line 142 of file TMatrixTSym.h.
TMatrixTRow<Element> TMatrixTSym< Element >::operator[] | ( | Int_t | rown | ) | [inline] |
Definition at line 143 of file TMatrixTSym.h.
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.
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.
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=().
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.
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.
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.
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.
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.
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.
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.
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.
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.
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().
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().
Element* TMatrixTSym< Element >::New_m | ( | Int_t | size | ) | [protected] |
void TMatrixTSym< Element >::Delete_m | ( | Int_t | size, | |
Element *& | ||||
) | [protected] |
Int_t TMatrixTSym< Element >::Memcpy_m | ( | Element * | newp, | |
const Element * | oldp, | |||
Int_t | copySize, | |||
Int_t | newSize, | |||
Int_t | oldSize | |||
) | [protected] |
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] |
void TMatrixTSym< Element >::TMult | ( | const TMatrixT< Element > & | a | ) |
void TMatrixTSym< Element >::TMult | ( | const TMatrixTSym< Element > & | a | ) |
void TMatrixTSym< Element >::Mult | ( | const TMatrixTSym< Element > & | a | ) | [inline] |
void TMatrixTSym< Element >::Plus | ( | const TMatrixTSym< Element > & | a, | |
const TMatrixTSym< Element > & | b | |||
) |
void TMatrixTSym< Element >::Minus | ( | const TMatrixTSym< Element > & | a, | |
const TMatrixTSym< Element > & | b | |||
) |
virtual const Element* TMatrixTSym< Element >::GetMatrixArray | ( | ) | const [virtual] |
Implements TMatrixTBase< Element >.
virtual Element* TMatrixTSym< Element >::GetMatrixArray | ( | ) | [virtual] |
Implements TMatrixTBase< Element >.
virtual const Int_t* TMatrixTSym< Element >::GetRowIndexArray | ( | ) | const [inline, virtual] |
virtual Int_t* TMatrixTSym< Element >::GetRowIndexArray | ( | ) | [inline, virtual] |
virtual const Int_t* TMatrixTSym< Element >::GetColIndexArray | ( | ) | const [inline, virtual] |
virtual Int_t* TMatrixTSym< Element >::GetColIndexArray | ( | ) | [inline, virtual] |
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetRowIndexArray | ( | Int_t * | ) | [inline, virtual] |
Implements TMatrixTBase< Element >.
Definition at line 93 of file TMatrixTSym.h.
References TObject::MayNotUse().
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetColIndexArray | ( | Int_t * | ) | [inline, virtual] |
Implements TMatrixTBase< Element >.
Definition at line 94 of file TMatrixTSym.h.
References TObject::MayNotUse().
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.
virtual Bool_t TMatrixTSym< Element >::IsSymmetric | ( | ) | const [inline, virtual] |
Reimplemented from TMatrixTBase< Element >.
Definition at line 98 of file TMatrixTSym.h.
References kTRUE.
TMatrixTSym<Element>& TMatrixTSym< Element >::Use | ( | Int_t | row_lwb, | |
Int_t | row_upb, | |||
Element * | data | |||
) |
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.
TMatrixTSym<Element>& TMatrixTSym< Element >::Use | ( | Int_t | nrows, | |
Element * | data | |||
) |
const TMatrixTSym<Element>& TMatrixTSym< Element >::Use | ( | Int_t | nrows, | |
const Element * | data | |||
) | const |
TMatrixTSym<Element>& TMatrixTSym< Element >::Use | ( | TMatrixTSym< Element > & | a | ) |
const TMatrixTSym<Element>& TMatrixTSym< Element >::Use | ( | const TMatrixTSym< Element > & | a | ) | const |
TMatrixTSym<Element>& TMatrixTSym< Element >::GetSub | ( | Int_t | row_lwb, | |
Int_t | row_upb, | |||
TMatrixTSym< Element > & | target, | |||
Option_t * | option = "S" | |||
) | const |
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 >.
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 |
TMatrixTSym<Element>& TMatrixTSym< Element >::SetSub | ( | Int_t | row_lwb, | |
const TMatrixTBase< Element > & | source | |||
) |
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetSub | ( | Int_t | row_lwb, | |
Int_t | col_lwb, | |||
const TMatrixTBase< Element > & | source | |||
) | [virtual] |
Implements TMatrixTBase< Element >.
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::SetMatrixArray | ( | const Element * | data, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TMatrixTBase< Element >.
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::Shift | ( | Int_t | row_shift, | |
Int_t | col_shift | |||
) | [virtual] |
Reimplemented from TMatrixTBase< Element >.
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::ResizeTo | ( | Int_t | nrows, | |
Int_t | ncols, | |||
Int_t | = -1 | |||
) | [virtual] |
Implements TMatrixTBase< 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 >.
TMatrixTBase<Element>& TMatrixTSym< Element >::ResizeTo | ( | const TMatrixTSym< Element > & | m | ) | [inline] |
virtual Double_t TMatrixTSym< Element >::Determinant | ( | ) | const [virtual] |
Reimplemented from TMatrixTBase< Element >.
virtual void TMatrixTSym< Element >::Determinant | ( | Double_t & | d1, | |
Double_t & | d2 | |||
) | const [virtual] |
Reimplemented from TMatrixTBase< Element >.
TMatrixTSym<Element>& TMatrixTSym< Element >::Invert | ( | Double_t * | det = 0 |
) |
TMatrixTSym<Element>& TMatrixTSym< Element >::InvertFast | ( | Double_t * | det = 0 |
) |
TMatrixTSym<Element>& TMatrixTSym< Element >::Transpose | ( | const TMatrixTSym< Element > & | source | ) |
TMatrixTSym<Element>& TMatrixTSym< Element >::T | ( | ) | [inline] |
TMatrixTSym<Element>& TMatrixTSym< Element >::Rank1Update | ( | const TVectorT< Element > & | v, | |
Element | alpha = 1.0 | |||
) |
TMatrixTSym<Element>& TMatrixTSym< Element >::Similarity | ( | const TMatrixT< Element > & | n | ) |
TMatrixTSym<Element>& TMatrixTSym< Element >::Similarity | ( | const TMatrixTSym< Element > & | n | ) |
Element TMatrixTSym< Element >::Similarity | ( | const TVectorT< Element > & | v | ) | const |
TMatrixTSym<Element>& TMatrixTSym< Element >::SimilarityT | ( | const TMatrixT< Element > & | n | ) |
Element TMatrixTSym< Element >::operator() | ( | Int_t | rown, | |
Int_t | coln | |||
) | const [inline, virtual] |
Implements TMatrixTBase< Element >.
Element& TMatrixTSym< Element >::operator() | ( | Int_t | rown, | |
Int_t | coln | |||
) | [inline, virtual] |
Implements TMatrixTBase< Element >.
const TMatrixTRow_const<Element> TMatrixTSym< Element >::operator[] | ( | Int_t | rown | ) | const [inline] |
Definition at line 142 of file TMatrixTSym.h.
TMatrixTRow<Element> TMatrixTSym< Element >::operator[] | ( | Int_t | rown | ) | [inline] |
Definition at line 143 of file TMatrixTSym.h.
TMatrixTSym<Element>& TMatrixTSym< Element >::operator= | ( | const TMatrixTSym< Element > & | source | ) |
TMatrixTSym<Element>& TMatrixTSym< Element >::operator= | ( | const TMatrixTSymLazy< Element > & | source | ) |
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=().
TMatrixTSym<Element>& TMatrixTSym< Element >::operator= | ( | Element | val | ) |
TMatrixTSym<Element>& TMatrixTSym< Element >::operator-= | ( | Element | val | ) |
TMatrixTSym<Element>& TMatrixTSym< Element >::operator+= | ( | Element | val | ) |
TMatrixTSym<Element>& TMatrixTSym< Element >::operator *= | ( | Element | val | ) |
TMatrixTSym& TMatrixTSym< Element >::operator+= | ( | const TMatrixTSym< Element > & | source | ) |
TMatrixTSym& TMatrixTSym< Element >::operator-= | ( | const TMatrixTSym< Element > & | source | ) |
TMatrixTBase<Element>& TMatrixTSym< Element >::Apply | ( | const TElementActionT< Element > & | action | ) | [virtual] |
Reimplemented from TMatrixTBase< Element >.
TMatrixTBase<Element>& TMatrixTSym< Element >::Apply | ( | const TElementPosActionT< Element > & | action | ) | [virtual] |
Reimplemented from TMatrixTBase< Element >.
virtual TMatrixTBase<Element>& TMatrixTSym< Element >::Randomize | ( | Element | alpha, | |
Element | beta, | |||
Double_t & | seed | |||
) | [virtual] |
Reimplemented from TMatrixTBase< Element >.
virtual TMatrixTSym<Element>& TMatrixTSym< Element >::RandomizePD | ( | Element | alpha, | |
Element | beta, | |||
Double_t & | seed | |||
) | [virtual] |
const TMatrixT<Element> TMatrixTSym< Element >::EigenVectors | ( | TVectorT< Element > & | eigenValues | ) | const |
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().
TClass * TMatrixTSym< float >::Class | ( | ) |
Reimplemented from TMatrixTBase< Element >.
Definition at line 4080 of file G__Matrix.cxx.
References ROOT::GenerateInitInstanceLocal(), and x0.
Element TMatrixTSym< Element >::fDataStack [protected] |
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().
Element* TMatrixTSym< Element >::fElements [protected] |