StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
TRSymMatrix Class Reference
Inheritance diagram for TRSymMatrix:
TRArray

Public Member Functions

 TRSymMatrix (Int_t nrows=0)
 
 TRSymMatrix (Int_t nrows, const Double_t *Array)
 
 TRSymMatrix (Int_t nrows, const Float_t *Array)
 
 TRSymMatrix (Int_t nrows, const Char_t *s)
 
 TRSymMatrix (const TRSymMatrix &W, ETRMatrixCreatorsOp kop)
 
 TRSymMatrix (ETRMatrixCreatorsOp kop, Int_t nrows)
 
 TRSymMatrix (const TRMatrix &A)
 
 TRSymMatrix (const TRMatrix &A, ETRMatrixCreatorsOp kop, const TRSymMatrix &S)
 
 TRSymMatrix (const TRSymMatrix &Q, ETRMatrixCreatorsOp kop, const TRSymMatrix &T)
 
 TRSymMatrix (const TRMatrix &A, ETRMatrixCreatorsOp kop)
 
 TRSymMatrix (Int_t nrows, Double_t a0,...)
 
void Inverse ()
 
Int_t GetNrows () const
 
Int_t GetNcols () const
 
virtual ETRMatrixType GetMatrixType () const
 
virtual Double_t Product (const TRVector &A, ETRMatrixCreatorsOp kop=kAxSxAT)
 
virtual Int_t SpmInv (const TRSymMatrix &S, TRVector *B=0)
 
virtual void Print (Option_t *opt="") const
 
Double_t & operator() (Int_t i)
 
Double_t operator() (Int_t i) const
 
Double_t & operator() (Int_t i, Int_t j)
 
Double_t operator() (Int_t i, Int_t j) const
 
void AddRow (const Double_t *row)
 
void AddRow (const Double_t row)
 
- Public Member Functions inherited from TRArray
 TRArray (Int_t N=0)
 
 TRArray (Int_t N, Double_t a0,...)
 
 TRArray (Int_t N, const Double_t *Array)
 
 TRArray (Int_t N, const Float_t *Array)
 
 TRArray (const TRArray &A, const Double_t fA, TRArray &B, const Double_t fB)
 
 TRArray (Int_t N, const Char_t *s)
 
virtual Bool_t IsValid () const
 
virtual Double_t Mag2 () const
 
virtual Double_t Mag () const
 
virtual void SetValid (Bool_t Valid=kTRUE)
 
void Set (Int_t n)
 
void Set (Int_t n, const Double_t *array)
 
void Set (Int_t n, const Float_t *array)
 
void AdoptA (Int_t n, Double_t *arr)
 
void reset ()
 
TRArrayoperator= (const TRArray &rhs)
 
Bool_t Verify (const TRArray &A, const Double_t zeru=5.e-7, Int_t Level=1) const
 

Static Public Member Functions

static Int_t spminv (Double_t *v, Double_t *b, Int_t n, Int_t &nrank, Double_t *diag, Bool_t *flag)
 
static Int_t TrsInv (const Double_t *g, Double_t *gi, Int_t n)
 
static Int_t TrInv (const Double_t *g, Double_t *gi, Int_t n)
 
static Int_t TrchLU (const Double_t *g, Double_t *gi, Int_t n)
 
static Int_t TrsmUL (const Double_t *g, Double_t *gi, Int_t n)
 

Protected Attributes

Int_t fNrows
 
- Protected Attributes inherited from TRArray
Bool_t fValid
 
Bool_t fIsNotOwn
 

Additional Inherited Members

- Public Types inherited from TRArray
enum  ETRMatrixType {
  kUndefined, kVector, kRectangular, kSemiPosDefinedSymMatrix,
  kDiagonalMatrix
}
 
enum  ETRMatrixCreatorsOp {
  kZero, kUnit, kTransposed, kInverted,
  kInvertedPosDef, kInvertedA, kMult, kAxB,
  kAxBT, kATxB, kATxBT, kAxBxAT,
  kATxBxA, kSxA, kAxS, kSxAT,
  kATxS, kAxAT, kATxA, kAxSxAT,
  kATxSxA, kRxSxR
}
 

Detailed Description

Definition at line 8 of file TRSymMatrix.h.


The documentation for this class was generated from the following files: