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.