#include "TMatrixTSym.h"

TMatrixTSym<float>


class description - header file - source file
viewCVS header - viewCVS source

class TMatrixTSym<float>: public TMatrixTBase<float>

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TMatrixTSym<float>()
TMatrixTSym<float>(Int_t nrows)
TMatrixTSym<float>(const TMatrixTSym<float>& another)
TMatrixTSym<float>(const TMatrixTSymLazy<float>& lazy_constructor)
TMatrixTSym<float>(const TMatrixTSym<double>& another)
TMatrixTSym<float>(Int_t row_lwb, Int_t row_upb)
TMatrixTSym<float>(TMatrixTSym<float>::EMatrixCreatorsOp1 op, const TMatrixTSym<float>& prototype)
TMatrixTSym<float>(TMatrixTSym<float>::EMatrixCreatorsOp1 op, const TMatrixT<float>& prototype)
TMatrixTSym<float>(Int_t nrows, const float* data, Option_t* option = "")
TMatrixTSym<float>(const TMatrixTSym<float>& a, TMatrixTSym<float>::EMatrixCreatorsOp2 op, const TMatrixTSym<float>& b)
TMatrixTSym<float>(Int_t row_lwb, Int_t row_upb, const float* data, Option_t* option = "")
virtual~TMatrixTSym<float>()
virtual TMatrixTBase<float>&TMatrixTBase<float>::Abs()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual TMatrixTBase<float>&Apply(const TElementActionT<float>& action)
virtual TMatrixTBase<float>&Apply(const TElementPosActionT<float>& action)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual floatTMatrixTBase<float>::ColNorm() const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")
virtual Double_tDeterminant() const
virtual voidDeterminant(Double_t& d1, Double_t& d2) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTMatrixTBase<float>::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
virtual floatTMatrixTBase<float>::E2Norm() const
const TMatrixT<float>EigenVectors(TVectorT<float>& eigenValues) const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTMatrixTBase<float>::ExtractRow(Int_t row, Int_t col, float* v, Int_t n = -1) const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual const Int_t*GetColIndexArray() const
virtual Int_t*GetColIndexArray()
Int_tTMatrixTBase<float>::GetColLwb() const
Int_tTMatrixTBase<float>::GetColUpb() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual voidTMatrixTBase<float>::GetMatrix2Array(float* data, Option_t* option = "") const
virtual const float*GetMatrixArray() const
virtual float*GetMatrixArray()
virtual const char*TObject::GetName() const
Int_tTMatrixTBase<float>::GetNcols() const
Int_tTMatrixTBase<float>::GetNoElements() const
Int_tTMatrixTBase<float>::GetNrows() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const Int_t*GetRowIndexArray() const
virtual Int_t*GetRowIndexArray()
Int_tTMatrixTBase<float>::GetRowLwb() const
Int_tTMatrixTBase<float>::GetRowUpb() const
TMatrixTSym<float>&GetSub(Int_t row_lwb, Int_t row_upb, TMatrixTSym<float>& target, Option_t* option = "S") const
TMatrixTSym<float>GetSub(Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Option_t* option = "S") const
virtual TMatrixTBase<float>&GetSub(Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, TMatrixTBase<float>& target, Option_t* option = "S") const
virtual const char*TObject::GetTitle() const
floatTMatrixTBase<float>::GetTol() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual TMatrixTBase<float>&TMatrixTBase<float>::InsertRow(Int_t row, Int_t col, const float* v, Int_t n = -1)
virtual voidTObject::Inspect() const
voidTMatrixTBase<float>::Invalidate()
TMatrixTSym<float>&Invert(Double_t* det = 0)
voidTObject::InvertBit(UInt_t f)
TMatrixTSym<float>&InvertFast(Double_t* det = 0)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tTMatrixTBase<float>::IsOwner() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tIsSymmetric() const
Bool_tTMatrixTBase<float>::IsValid() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTMatrixTBase<float>::MakeValid()
virtual floatTMatrixTBase<float>::Max() const
voidTObject::MayNotUse(const char* method) const
virtual floatTMatrixTBase<float>::Min() const
voidMinus(const TMatrixTSym<float>& a, const TMatrixTSym<float>& b)
voidMult(const TMatrixTSym<float>& a)
virtual Int_tTMatrixTBase<float>::NonZeros() const
floatTMatrixTBase<float>::Norm1() const
virtual TMatrixTBase<float>&TMatrixTBase<float>::NormByDiag(const TVectorT<float>& v, Option_t* option = "D")
floatTMatrixTBase<float>::NormInf() const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
Bool_tTMatrixTBase<float>::operator!=(float val) const
virtual floatoperator()(Int_t rown, Int_t coln) const
virtual float&operator()(Int_t rown, Int_t coln)
TMatrixTSym<float>&operator*=(float val)
TMatrixTSym<float>&operator+=(float val)
TMatrixTSym<float>&operator+=(const TMatrixTSym<float>& source)
TMatrixTSym<float>&operator-=(float val)
TMatrixTSym<float>&operator-=(const TMatrixTSym<float>& source)
Bool_tTMatrixTBase<float>::operator<(float val) const
Bool_tTMatrixTBase<float>::operator<=(float val) const
TMatrixTSym<float>&operator=(const TMatrixTSym<float>& source)
TMatrixTSym<float>&operator=(const TMatrixTSymLazy<float>& source)
TMatrixTSym<float>&operator=(float val)
Bool_tTMatrixTBase<float>::operator==(float val) const
Bool_tTMatrixTBase<float>::operator>(float val) const
Bool_tTMatrixTBase<float>::operator>=(float val) const
const TMatrixTRow_const<float>operator[](Int_t rown) const
TMatrixTRow<float>operator[](Int_t rown)
virtual voidTObject::Paint(Option_t* option = "")
voidPlus(const TMatrixTSym<float>& a, const TMatrixTSym<float>& b)
virtual voidTObject::Pop()
virtual voidTMatrixTBase<float>::Print(Option_t* name = "") const
virtual TMatrixTBase<float>&Randomize(float alpha, float beta, Double_t& seed)
virtual TMatrixTSym<float>&RandomizePD(float alpha, float beta, Double_t& seed)
TMatrixTSym<float>&Rank1Update(const TVectorT<float>& v, float alpha = 1.0)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
TMatrixTBase<float>&ResizeTo(const TMatrixTSym<float>& m)
virtual TMatrixTBase<float>&ResizeTo(Int_t nrows, Int_t ncols, Int_t nr_nonzeros = -1)
virtual TMatrixTBase<float>&ResizeTo(Int_t row_lwb, Int_t row_upb, Int_t col_lwb, Int_t col_upb, Int_t nr_nonzeros = -1)
virtual floatTMatrixTBase<float>::RowNorm() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual TMatrixTBase<float>&SetColIndexArray(Int_t*)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
virtual TMatrixTBase<float>&SetMatrixArray(const float* data, Option_t* option = "")
static voidTObject::SetObjectStat(Bool_t stat)
virtual TMatrixTBase<float>&SetRowIndexArray(Int_t*)
TMatrixTSym<float>&SetSub(Int_t row_lwb, const TMatrixTBase<float>& source)
virtual TMatrixTBase<float>&SetSub(Int_t row_lwb, Int_t col_lwb, const TMatrixTBase<float>& source)
floatTMatrixTBase<float>::SetTol(float newTol)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual TMatrixTBase<float>&Shift(Int_t row_shift, Int_t col_shift)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
TMatrixTSym<float>&Similarity(const TMatrixT<float>& n)
TMatrixTSym<float>&Similarity(const TMatrixTSym<float>& n)
floatSimilarity(const TVectorT<float>& v) const
TMatrixTSym<float>&SimilarityT(const TMatrixT<float>& n)
virtual TMatrixTBase<float>&TMatrixTBase<float>::Sqr()
virtual TMatrixTBase<float>&TMatrixTBase<float>::Sqrt()
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual floatTMatrixTBase<float>::Sum() const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
TMatrixTSym<float>&T()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidTMult(const TMatrixT<float>& a)
voidTMult(const TMatrixTSym<float>& a)
TMatrixTSym<float>&Transpose(const TMatrixTSym<float>& source)
virtual TMatrixTBase<float>&TMatrixTBase<float>::UnitMatrix()
TMatrixTSym<float>&Use(TMatrixTSym<float>& a)
TMatrixTSym<float>&Use(Int_t nrows, float* data)
TMatrixTSym<float>&Use(Int_t row_lwb, Int_t row_upb, float* data)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const
virtual TMatrixTBase<float>&TMatrixTBase<float>::Zero()
protected:
voidAllocate(Int_t nrows, Int_t ncols, Int_t row_lwb = 0, Int_t col_lwb = 0, Int_t init = 0, Int_t nr_nonzeros = -1)
voidDelete_m(Int_t size, float*&)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
static voidTMatrixTBase<float>::DoubleLexSort(Int_t n, Int_t* first, Int_t* second, float* data)
static voidTMatrixTBase<float>::IndexedLexSort(Int_t n, Int_t* first, Int_t swapFirst, Int_t* second, Int_t swapSecond, Int_t* index)
voidTObject::MakeZombie()
Int_tMemcpy_m(float* newp, const float* oldp, Int_t copySize, Int_t newSize, Int_t oldSize)
float*New_m(Int_t size)

Data Members

public:
enum { kWorkMax
};
enum EMatrixCreatorsOp1 { kZero
kUnit
kTransposed
kInverted
kAtA
};
enum EMatrixCreatorsOp2 { kPlus
kMinus
};
enum TMatrixTBase::[unnamed] { kSizeMax
kWorkMax
};
enum TMatrixTBase::EMatrixStatusBits { kStatus
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
floatfDataStack[25]! data container
float*fElements[fNelems] elements themselves
Int_tTMatrixTBase<float>::fNrowsnumber of rows
Int_tTMatrixTBase<float>::fNcolsnumber of columns
Int_tTMatrixTBase<float>::fRowLwblower bound of the row index
Int_tTMatrixTBase<float>::fColLwblower bound of the col index
Int_tTMatrixTBase<float>::fNelemsnumber of elements in matrix
Int_tTMatrixTBase<float>::fNrowIndexlength of row index array (= fNrows+1) wich is only used for sparse matrices
floatTMatrixTBase<float>::fTolsqrt(epsilon); epsilon is smallest number number so that 1+epsilon > 1
Bool_tTMatrixTBase<float>::fIsOwner!default kTRUE, when Use array kFALSE

Class Description

                                                                      
 TMatrixTSym                                                          
                                                                      
 Template class of a symmetric matrix in the linear algebra package   
                                                                      
 Note that in this implementation both matrix element m[i][j] and     
 m[j][i] are updated and stored in memory . However, when making the  
 object persistent only the upper right triangle is stored .          
                                                                      

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)
Allocate(another.GetNrows(),another.GetNcols(),another.GetRowLwb(),another.GetColLwb())
void TMult(const TMatrixT <Element> &a)
 Elementary constructors
void TMult(const TMatrixTSym<Element> &a)
void Minus(const TMatrixTSym<Element> &a,const TMatrixTSym<Element> &b)
const Int_t * GetRowIndexArray()
{ return 0; }
Int_t * GetRowIndexArray()
{ return 0; }
const Int_t * GetColIndexArray()
{ return 0; }
Int_t * GetColIndexArray()
{ return 0; }
TMatrixTBase<Element> & SetRowIndexArray(Int_t * /*data*/)
{ MayNotUse("SetRowIndexArray(Int_t *)"); return *this; }
TMatrixTBase<Element> & SetColIndexArray(Int_t * /*data*/)
{ MayNotUse("SetColIndexArray(Int_t *)"); return *this; }
Bool_t IsSymmetric()
{ return kTRUE; }
TMatrixTBase<Element> & SetMatrixArray(const Element *data, Option_t *option="")
return ResizeTo(m.GetRowLwb(),m.GetRowUpb(),m.GetColLwb(),m.GetColUpb())
Element operator()(Int_t rown,Int_t coln)
 Either access a_ij as a(i,j)
Element & operator()(Int_t rown,Int_t coln)
const TMatrixTRow_const<Element> operator[](Int_t rown)
 or as a[i][j]
{ return TMatrixTRow_const<Element>(*this,rown); }
TMatrixTRow <Element> operator[](Int_t rown)
{ return TMatrixTRow <Element>(*this,rown); }
operator=(source)
const Element2 * const ps = source. GetMatrixArray()
Element * const pt = this-> GetMatrixArray()
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)
TMatrixTSym <Element> & RandomizePD(Element alpha,Element beta,Double_t &seed)
const TMatrixT<Element> EigenVectors(TVectorT<Element> &eigenValues)
this-> GetSub(row_lwb,row_upb,col_lwb,col_upb,tmp,option)

Last update: root/matrix:$Name: $:$Id: TMatrixTSym.cxx,v 1.17 2006/10/06 06:52:34 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.