#ifndef ROOT_TMatrixDEigen
#define ROOT_TMatrixDEigen
#ifndef ROOT_TMatrixD
#include "TMatrixD.h"
#endif
#ifndef ROOT_TVectorD
#include "TVectorD.h"
#endif
class TMatrixDEigen
{
protected :
static void MakeHessenBerg (TMatrixD &v,TVectorD &ortho,TMatrixD &H);
static void MakeSchurr (TMatrixD &v,TVectorD &d, TVectorD &e,TMatrixD &H);
static void Sort (TMatrixD &v,TVectorD &d, TVectorD &e);
TMatrixD fEigenVectors;
TVectorD fEigenValuesRe;
TVectorD fEigenValuesIm;
public :
enum {kWorkMax = 100};
TMatrixDEigen()
: fEigenVectors(), fEigenValuesRe(), fEigenValuesIm() {};
TMatrixDEigen(const TMatrixD &a);
TMatrixDEigen(const TMatrixDEigen &another);
virtual ~TMatrixDEigen() {}
const TMatrixD &GetEigenVectors () const { return fEigenVectors; }
const TVectorD &GetEigenValuesRe() const { return fEigenValuesRe; }
const TVectorD &GetEigenValuesIm() const { return fEigenValuesIm; }
const TMatrixD GetEigenValues () const;
TMatrixDEigen &operator= (const TMatrixDEigen &source);
ClassDef(TMatrixDEigen,1)
};
#endif
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.