6 #ifndef MYRAMATH_DENSE_GEEVD_H     7 #define MYRAMATH_DENSE_GEEVD_H    14 #include <myramath/MYRAMATH_EXPORT.h>    20 template<
class Number> 
class Matrix;
    21 template<
class Number> 
class CMatrixRange;
    22 template<
class Number> 
class  MatrixRange;
    23 template<
class Number> 
class DiagonalMatrix;
    26 MYRAMATH_EXPORT Matrix<NumberC> rgeevd_untwiddle(
const DiagonalMatrix<NumberC>& D, 
const Matrix<NumberS>& M);
    27 MYRAMATH_EXPORT Matrix<NumberZ> rgeevd_untwiddle(
const DiagonalMatrix<NumberZ>& D, 
const Matrix<NumberD>& M);  
    35     typedef std::complex<Precision> 
Number;
    60     typedef std::complex<Precision> 
Number;
 Matrix< Number > R() const
Returns Matrix R that satisfies the right eigenstatement, A*R = R*D. 
Definition: geevd.h:41
DiagonalMatrix< Number > D
Eigenvalues of A. 
Definition: geevd.h:38
Tabulates the values of a square NxN diagonal matrix. Allows random access, but only on the diagonal...
Definition: conjugate.h:23
Tabulates an IxJ matrix. Allows random access, has column major layout to be compatible with BLAS/LAP...
Definition: bdsqr.h:20
std::complex< Precision > Number
Useful typedef. 
Definition: geevd.h:60
Return type of complex-valued geevd(), encapsulates (D,L,R). 
Definition: geevd.h:55
Represents a const MatrixRange. 
Definition: bothcat.h:22
Various utility functions/classes related to scalar Number types. 
DiagonalMatrix< Number > D
Eigenvalues of A. 
Definition: geevd.h:63
Matrix< Precision > L_economy
Economic storage for L, twiddled conjugate pairs of eigenvectors. 
Definition: geevd.h:50
Matrix< Number > L
Matrix L that satisfies the left eigenstatement, L'*A = D*L'. 
Definition: geevd.h:69
Matrix< Number > L() const
Returns Matrix L that satisfies the left eigenstatement, L'*A = D*L'. 
Definition: geevd.h:44
Return type of real-valued geevd(), encapsulates (D,L,R). 
Definition: geevd.h:30
Matrix< Precision > R_economy
Economic storage for R, twiddled conjugate pairs of eigenvectors. 
Definition: geevd.h:47
Matrix< Number > R
Matrix R that satisfies the right eigenstatement, A*R = R*D. 
Definition: geevd.h:66
std::complex< Precision > Number
Useful typedef. 
Definition: geevd.h:35