6 #ifndef MYRAMATH_DENSE_STEV_H 7 #define MYRAMATH_DENSE_STEV_H 14 #include <myramath/MYRAMATH_EXPORT.h> 20 template<
class Number>
class Matrix;
21 template<
class Number>
class MatrixRange;
22 template<
class Number>
class CMatrixRange;
23 template<
class Number>
class Vector;
24 template<
class Number>
class VectorRange;
25 template<
class Number>
class CVectorRange;
26 template<
class Number>
class DiagonalMatrix;
27 template<
class Number>
class DiagonalMatrixRange;
28 template<
class Number>
class CDiagonalMatrixRange;
34 MYRAMATH_EXPORT std::pair<Matrix<NumberS>,DiagonalMatrix<NumberS> > stev(
const CVectorRange<NumberS>& T0,
const CVectorRange<NumberS>& T1);
35 MYRAMATH_EXPORT std::pair<Matrix<NumberD>,DiagonalMatrix<NumberD> > stev(
const CVectorRange<NumberD>& T0,
const CVectorRange<NumberD>& T1);
42 MYRAMATH_EXPORT
void stev_inplace(
const MatrixRange<NumberS>& X,
const VectorRange<NumberS>& T0,
const VectorRange<NumberS>& T1);
43 MYRAMATH_EXPORT
void stev_inplace(
const MatrixRange<NumberD>& X,
const VectorRange<NumberD>& T0,
const VectorRange<NumberD>& T1);
Various utility functions/classes related to scalar Number types.