#ifndef ROOT_TMatrixDSymEigen
#define ROOT_TMatrixDSymEigen
#ifndef ROOT_TMatrixD
#include "TMatrixD.h"
#endif
#ifndef ROOT_TMatrixDSym
#include "TMatrixDSym.h"
#endif
#ifndef ROOT_TVectorD
#include "TVectorD.h"
#endif
class TMatrixDSymEigen
{
protected :
static void MakeTridiagonal (TMatrixD &v,TVectorD &d,TVectorD &e);
static void MakeEigenVectors(TMatrixD &v,TVectorD &d,TVectorD &e);
TMatrixD fEigenVectors;
TVectorD fEigenValues;
public :
enum {kWorkMax = 100};
TMatrixDSymEigen() {};
TMatrixDSymEigen(const TMatrixDSym &a);
TMatrixDSymEigen(const TMatrixDSymEigen &another);
virtual ~TMatrixDSymEigen() {}
const TMatrixD &GetEigenVectors() const { return fEigenVectors; }
const TVectorD &GetEigenValues () const { return fEigenValues; }
TMatrixDSymEigen &operator= (const TMatrixDSymEigen &source);
ClassDef(TMatrixDSymEigen,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.