12 #ifndef ROOT_TMatrixDEigen
13 #define ROOT_TMatrixDEigen
30 static void MakeHessenBerg (TMatrixD &v,TVectorD &ortho,TMatrixD &H);
31 static void MakeSchurr (TMatrixD &v,TVectorD &d, TVectorD &e,TMatrixD &H);
32 static void Sort (TMatrixD &v,TVectorD &d, TVectorD &e);
34 TMatrixD fEigenVectors;
35 TVectorD fEigenValuesRe;
36 TVectorD fEigenValuesIm;
40 enum {kWorkMax = 100};
43 : fEigenVectors(), fEigenValuesRe(), fEigenValuesIm() {};
44 TMatrixDEigen(
const TMatrixD &a);
45 TMatrixDEigen(
const TMatrixDEigen &another);
46 virtual ~TMatrixDEigen() {}
55 const TMatrixD &GetEigenVectors ()
const {
return fEigenVectors; }
56 const TVectorD &GetEigenValuesRe()
const {
return fEigenValuesRe; }
57 const TVectorD &GetEigenValuesIm()
const {
return fEigenValuesIm; }
58 const TMatrixD GetEigenValues ()
const;
60 TMatrixDEigen &operator= (
const TMatrixDEigen &source);
62 ClassDef(TMatrixDEigen,1)