A++ » INCLUDE » TMatrixDSymEigen

class TMatrixDSymEigen


TMatrixDSymEigen

Eigenvalues and eigenvectors of a real symmetric matrix.


Function Members (Methods)

public:
virtual~TMatrixDSymEigen()
static TClass*Class()
const TVectorD&GetEigenValues() const
const TMatrixD&GetEigenVectors() const
virtual TClass*IsA() const
TMatrixDSymEigen&operator=(const TMatrixDSymEigen& source)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TMatrixDSymEigen()
TMatrixDSymEigen(const TMatrixDSym& a)
TMatrixDSymEigen(const TMatrixDSymEigen& another)
protected:
static voidMakeEigenVectors(TMatrixD& v, TVectorD& d, TVectorD& e)
static voidMakeTridiagonal(TMatrixD& v, TVectorD& d, TVectorD& e)

Data Members

public:
static TMatrixDSymEigen::(anonymous)kWorkMax
protected:
TVectorDfEigenValuesEigen-values
TMatrixDfEigenVectorsEigen-vectors of matrix

Class Charts

Inheritance Chart:
TMatrixDSymEigen

Function documentation

void MakeTridiagonal(TMatrixD& v, TVectorD& d, TVectorD& e)
void MakeEigenVectors(TMatrixD& v, TVectorD& d, TVectorD& e)
TMatrixDSymEigen()
{}
TMatrixDSymEigen(const TMatrixDSym& a)
TMatrixDSymEigen(const TMatrixDSymEigen& another)
virtual ~TMatrixDSymEigen()
{}
const TMatrixD & GetEigenVectors() const
 If matrix A has shape (rowLwb,rowUpb,rowLwb,rowUpb), then each eigen-vector
 must have an index running between (rowLwb,rowUpb) .
 For convenience, the column index of the eigen-vector matrix
 also runs from rowLwb to rowUpb so that the returned matrix
 has also index/shape (rowLwb,rowUpb,rowLwb,rowUpb) .
 The same is true for the eigen-value vector .
{ return fEigenVectors; }
const TVectorD & GetEigenValues() const
{ return fEigenValues; }
TMatrixDSymEigen & operator=(const TMatrixDSymEigen& source)