6 #ifndef MYRAMATH_DENSE_QRT_H 7 #define MYRAMATH_DENSE_QRT_H 16 #include <myramath/MYRAMATH_EXPORT.h> 24 template<
class Number>
class CMatrixRange;
25 template<
class Number>
class MatrixRange;
26 template<
class Number>
class CVectorRange;
29 MYRAMATH_EXPORT
void qrt_inplace(
const CMatrixRange<NumberS>& V,
const CVectorRange<NumberS>& tau,
const MatrixRange<NumberS>& T);
31 MYRAMATH_EXPORT
void qrt_inplace(
const CMatrixRange<NumberD>& V,
const CVectorRange<NumberD>& tau,
const MatrixRange<NumberD>& T);
32 MYRAMATH_EXPORT
void qrt_inplace(
const CMatrixRange<NumberC>& V,
const CVectorRange<NumberC>& tau,
const MatrixRange<NumberC>& T);
33 MYRAMATH_EXPORT
void qrt_inplace(
const CMatrixRange<NumberZ>& V,
const CVectorRange<NumberZ>& tau,
const MatrixRange<NumberZ>& T);
37 MYRAMATH_EXPORT
void qrt_inplace(
const MatrixRange<NumberS>& V,
const CVectorRange<NumberS>& tau);
39 MYRAMATH_EXPORT
void qrt_inplace(
const MatrixRange<NumberD>& V,
const CVectorRange<NumberD>& tau);
40 MYRAMATH_EXPORT
void qrt_inplace(
const MatrixRange<NumberC>& V,
const CVectorRange<NumberC>& tau);
41 MYRAMATH_EXPORT
void qrt_inplace(
const MatrixRange<NumberZ>& V,
const CVectorRange<NumberZ>& tau);
45 MYRAMATH_EXPORT Matrix<NumberS> qrt(
const CMatrixRange<NumberS>& V,
const CVectorRange<NumberS>& tau);
47 MYRAMATH_EXPORT Matrix<NumberD> qrt(
const CMatrixRange<NumberD>& V,
const CVectorRange<NumberD>& tau);
48 MYRAMATH_EXPORT Matrix<NumberC> qrt(
const CMatrixRange<NumberC>& V,
const CVectorRange<NumberC>& tau);
49 MYRAMATH_EXPORT Matrix<NumberZ> qrt(
const CMatrixRange<NumberZ>& V,
const CVectorRange<NumberZ>& tau);
Various utility functions/classes related to scalar Number types.
General purpose dense matrix container, O(i*j) storage.