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.