6 #ifndef MYRAMATH_DENSE_INVERSE_H 7 #define MYRAMATH_DENSE_INVERSE_H 19 template<
class Number>
class Matrix;
20 template<
class Number>
class CMatrixRange;
21 template<
class Number>
class MatrixRange;
22 template<
class Number>
class LowerMatrix;
23 template<
class Number>
class LowerMatrixRange;
24 template<
class Number>
class DiagonalMatrix;
27 MYRAMATH_EXPORT
void invert_inplace(
const MatrixRange<NumberS>& A);
29 MYRAMATH_EXPORT
void invert_inplace(
const MatrixRange<NumberD>& A);
30 MYRAMATH_EXPORT
void invert_inplace(
const MatrixRange<NumberC>& A);
31 MYRAMATH_EXPORT
void invert_inplace(
const MatrixRange<NumberZ>& A);
35 MYRAMATH_EXPORT Matrix<NumberS> inverse(
const CMatrixRange<NumberS>& A);
37 MYRAMATH_EXPORT Matrix<NumberD> inverse(
const CMatrixRange<NumberD>& A);
38 MYRAMATH_EXPORT Matrix<NumberC> inverse(
const CMatrixRange<NumberC>& A);
39 MYRAMATH_EXPORT Matrix<NumberZ> inverse(
const CMatrixRange<NumberZ>& A);
43 MYRAMATH_EXPORT
void invert_inplace(DiagonalMatrix<NumberS>& A);
45 MYRAMATH_EXPORT
void invert_inplace(DiagonalMatrix<NumberD>& A);
46 MYRAMATH_EXPORT
void invert_inplace(DiagonalMatrix<NumberC>& A);
47 MYRAMATH_EXPORT
void invert_inplace(DiagonalMatrix<NumberZ>& A);
51 MYRAMATH_EXPORT DiagonalMatrix<NumberS> inverse(
const DiagonalMatrix<NumberS>& A);
53 MYRAMATH_EXPORT DiagonalMatrix<NumberD> inverse(
const DiagonalMatrix<NumberD>& A);
54 MYRAMATH_EXPORT DiagonalMatrix<NumberC> inverse(
const DiagonalMatrix<NumberC>& A);
55 MYRAMATH_EXPORT DiagonalMatrix<NumberZ> inverse(
const DiagonalMatrix<NumberZ>& A);
59 MYRAMATH_EXPORT
void invert_inplace(
const LowerMatrixRange<NumberS>& A);
61 MYRAMATH_EXPORT
void invert_inplace(
const LowerMatrixRange<NumberD>& A);
62 MYRAMATH_EXPORT
void invert_inplace(
const LowerMatrixRange<NumberC>& A);
63 MYRAMATH_EXPORT
void invert_inplace(
const LowerMatrixRange<NumberZ>& A);
67 MYRAMATH_EXPORT LowerMatrix<NumberS> inverse(
const LowerMatrix<NumberS>& A);
69 MYRAMATH_EXPORT LowerMatrix<NumberD> inverse(
const LowerMatrix<NumberD>& A);
70 MYRAMATH_EXPORT LowerMatrix<NumberC> inverse(
const LowerMatrix<NumberC>& A);
71 MYRAMATH_EXPORT LowerMatrix<NumberZ> inverse(
const LowerMatrix<NumberZ>& A);
Various utility functions/classes related to scalar Number types.