MyraMath
Classes
stev.h File Reference

Computes all eigenpairs of real symmetric tridiagonal matrix. More...

#include <myramath/MYRAMATH_EXPORT.h>
#include <myramath/utility/Number.h>
Include dependency graph for stev.h:

Go to the source code of this file.

Classes

class  myra::Matrix< Number >
 Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAPACK. More...
 
class  myra::MatrixRange< Number >
 Represents a mutable MatrixRange. More...
 
class  myra::CMatrixRange< Number >
 Represents a const MatrixRange. More...
 
class  myra::Vector< Number >
 Tabulates a vector of length N, allows random access. More...
 
class  myra::VectorRange< Number >
 Represents a mutable VectorRange. More...
 
class  myra::CVectorRange< Number >
 Represents a const VectorRange. More...
 
class  myra::DiagonalMatrix< Number >
 Tabulates the values of a square NxN diagonal matrix. Allows random access, but only on the diagonal. More...
 
class  myra::DiagonalMatrixRange< Number >
 Represents a mutable DiagonalMatrixRange. More...
 
class  myra::CDiagonalMatrixRange< Number >
 Represents a const DiagonalMatrixRange. More...
 

Functions

std::pair< Matrix< NumberS >, DiagonalMatrix< NumberS > > myra::stev (const CVectorRange< NumberS > &T0, const CVectorRange< NumberS > &T1)
 Eigendecomposes a real symmetric tridiagonal T into X*D*X', where X'*X = X*X' = I and D is diagonal.
 
std::pair< Matrix< NumberD >, DiagonalMatrix< NumberD > > myra::stev (const CVectorRange< NumberD > &T0, const CVectorRange< NumberD > &T1)
 Eigendecomposes a real symmetric tridiagonal T into X*D*X', where X'*X = X*X' = I and D is diagonal.
 
void myra::stev_inplace (const MatrixRange< NumberS > &X, const VectorRange< NumberS > &T0, const VectorRange< NumberS > &T1)
 Eigendecomposes a real symmetric tridiagonal T into X*D*X', where X'*X = X*X' = I and D is diagonal.
 
void myra::stev_inplace (const MatrixRange< NumberD > &X, const VectorRange< NumberD > &T0, const VectorRange< NumberD > &T1)
 Eigendecomposes a real symmetric tridiagonal T into X*D*X', where X'*X = X*X' = I and D is diagonal.
 

Detailed Description

Computes all eigenpairs of real symmetric tridiagonal matrix.