#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
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.