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