12 #ifndef ROOT_TMatrixDSymEigen
13 #define ROOT_TMatrixDSymEigen
27 class TMatrixDSymEigen
31 static void MakeTridiagonal (TMatrixD &v,TVectorD &d,TVectorD &e);
32 static void MakeEigenVectors(TMatrixD &v,TVectorD &d,TVectorD &e);
34 TMatrixD fEigenVectors;
35 TVectorD fEigenValues;
39 enum {kWorkMax = 100};
41 TMatrixDSymEigen() : fEigenVectors(), fEigenValues() {};
42 TMatrixDSymEigen(
const TMatrixDSym &a);
43 TMatrixDSymEigen(
const TMatrixDSymEigen &another);
44 virtual ~TMatrixDSymEigen() {}
53 const TMatrixD &GetEigenVectors()
const {
return fEigenVectors; }
54 const TVectorD &GetEigenValues ()
const {
return fEigenValues; }
56 TMatrixDSymEigen &operator= (
const TMatrixDSymEigen &source);
58 ClassDef(TMatrixDSymEigen,1)