Eigenvalues and eigenvectors of a real symmetric matrix.
If A is symmetric, then A = V*D*V' where the eigenvalue matrix D is diagonal and the eigenvector matrix V is orthogonal. That is, the diagonal values of D are the eigenvalues, and V*V' = I, where I is the identity matrix. The columns of V represent the eigenvectors in the sense that A*V = V*D.
Definition at line 27 of file TMatrixDSymEigen.h.
Public Types | |
enum | { kWorkMax = 100 } |
Public Member Functions | |
TMatrixDSymEigen () | |
TMatrixDSymEigen (const TMatrixDSym &a) | |
Constructor for eigen-problem of symmetric matrix A . | |
TMatrixDSymEigen (const TMatrixDSymEigen &another) | |
Copy constructor. | |
virtual | ~TMatrixDSymEigen () |
const TVectorD & | GetEigenValues () const |
const TMatrixD & | GetEigenVectors () const |
virtual TClass * | IsA () const |
TMatrixDSymEigen & | operator= (const TMatrixDSymEigen &source) |
Assignment operator. | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Protected Member Functions | |
static void | MakeEigenVectors (TMatrixD &v, TVectorD &d, TVectorD &e) |
Symmetric tridiagonal QL algorithm. | |
static void | MakeTridiagonal (TMatrixD &v, TVectorD &d, TVectorD &e) |
This is derived from the Algol procedures tred2 by Bowdler, Martin, Reinsch, and Wilkinson, Handbook for Auto. | |
Protected Attributes | |
TVectorD | fEigenValues |
TMatrixD | fEigenVectors |
#include <TMatrixDSymEigen.h>
anonymous enum |
Enumerator | |
---|---|
kWorkMax |
Definition at line 39 of file TMatrixDSymEigen.h.
|
inline |
Definition at line 41 of file TMatrixDSymEigen.h.
TMatrixDSymEigen::TMatrixDSymEigen | ( | const TMatrixDSym & | a | ) |
Constructor for eigen-problem of symmetric matrix A .
Definition at line 34 of file TMatrixDSymEigen.cxx.
TMatrixDSymEigen::TMatrixDSymEigen | ( | const TMatrixDSymEigen & | another | ) |
Copy constructor.
Definition at line 61 of file TMatrixDSymEigen.cxx.
|
inlinevirtual |
Definition at line 44 of file TMatrixDSymEigen.h.
|
static |
|
inlinestaticconstexpr |
Definition at line 58 of file TMatrixDSymEigen.h.
|
inlinestatic |
Definition at line 58 of file TMatrixDSymEigen.h.
|
inline |
Definition at line 54 of file TMatrixDSymEigen.h.
|
inline |
Definition at line 53 of file TMatrixDSymEigen.h.
|
inlinevirtual |
Definition at line 58 of file TMatrixDSymEigen.h.
|
staticprotected |
Symmetric tridiagonal QL algorithm.
This is derived from the Algol procedures tql2, by Bowdler, Martin, Reinsch, and Wilkinson, Handbook for Auto. Comp., Vol.ii-Linear Algebra, and the corresponding Fortran subroutine in EISPACK.
Definition at line 201 of file TMatrixDSymEigen.cxx.
This is derived from the Algol procedures tred2 by Bowdler, Martin, Reinsch, and Wilkinson, Handbook for Auto.
Comp., Vol.ii-Linear Algebra, and the corresponding Fortran subroutine in EISPACK.
Definition at line 71 of file TMatrixDSymEigen.cxx.
TMatrixDSymEigen & TMatrixDSymEigen::operator= | ( | const TMatrixDSymEigen & | source | ) |
Assignment operator.
Definition at line 328 of file TMatrixDSymEigen.cxx.
|
virtual |
|
inline |
Definition at line 58 of file TMatrixDSymEigen.h.
|
protected |
Definition at line 35 of file TMatrixDSymEigen.h.
|
protected |
Definition at line 34 of file TMatrixDSymEigen.h.