6 #ifndef MYRAMATH_DENSE_TRMM_H     7 #define MYRAMATH_DENSE_TRMM_H    14 #include <myramath/MYRAMATH_EXPORT.h>    20 template<
class Number> 
class MatrixRange;
    21 template<
class Number> 
class CMatrixRange;
    22 template<
class Number> 
class CLowerMatrixRange;
    33 MYRAMATH_EXPORT 
void trmm_inplace(
char side, 
char uplo, 
char op, 
const CMatrixRange<NumberS>& A, 
const MatrixRange<NumberS>& X, 
char diag = 
'N', NumberS alpha = 1);
    34 MYRAMATH_EXPORT 
void trmm_inplace(
char side, 
char uplo, 
char op, 
const CMatrixRange<NumberD>& A, 
const MatrixRange<NumberD>& X, 
char diag = 
'N', NumberD alpha = 1);
    35 MYRAMATH_EXPORT 
void trmm_inplace(
char side, 
char uplo, 
char op, 
const CMatrixRange<NumberC>& A, 
const MatrixRange<NumberC>& X, 
char diag = 
'N', NumberC alpha = 1);
    36 MYRAMATH_EXPORT 
void trmm_inplace(
char side, 
char uplo, 
char op, 
const CMatrixRange<NumberZ>& A, 
const MatrixRange<NumberZ>& X, 
char diag = 
'N', NumberZ alpha = 1);
    47 MYRAMATH_EXPORT 
void trmm_inplace (
char side, 
char op, 
const CLowerMatrixRange<NumberS>& A, 
const MatrixRange<NumberS>& X, 
char diag = 
'N', NumberS alpha = 1);
    48 MYRAMATH_EXPORT 
void trmm_inplace (
char side, 
char op, 
const CLowerMatrixRange<NumberD>& A, 
const MatrixRange<NumberD>& X, 
char diag = 
'N', NumberD alpha = 1);
    49 MYRAMATH_EXPORT 
void trmm_inplace (
char side, 
char op, 
const CLowerMatrixRange<NumberC>& A, 
const MatrixRange<NumberC>& X, 
char diag = 
'N', NumberC alpha = 1);
    50 MYRAMATH_EXPORT 
void trmm_inplace (
char side, 
char op, 
const CLowerMatrixRange<NumberZ>& A, 
const MatrixRange<NumberZ>& X, 
char diag = 
'N', NumberZ alpha = 1);
 
Various utility functions/classes related to scalar Number types.