6 #ifndef MYRAMATH_DENSE_HEEV_H 7 #define MYRAMATH_DENSE_HEEV_H 14 #include <myramath/MYRAMATH_EXPORT.h> 22 template<
class Number>
class Matrix;
23 template<
class Number>
class MatrixRange;
24 template<
class Number>
class CMatrixRange;
25 template<
class Number>
class DiagonalMatrix;
30 MYRAMATH_EXPORT DiagonalMatrix<NumberS> heev_inplace(
const MatrixRange<NumberC>& A);
31 MYRAMATH_EXPORT DiagonalMatrix<NumberD> heev_inplace(
const MatrixRange<NumberZ>& A);
37 MYRAMATH_EXPORT std::pair<Matrix<NumberC>, DiagonalMatrix<NumberS> > heev(
const CMatrixRange<NumberC>& A);
38 MYRAMATH_EXPORT std::pair<Matrix<NumberZ>, DiagonalMatrix<NumberD> > heev(
const CMatrixRange<NumberZ>& A);
Various utility functions/classes related to scalar Number types.