6 #ifndef MYRAMATH_DENSE_TRSM_H 7 #define MYRAMATH_DENSE_TRSM_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 trsm_inplace(
char side,
char uplo,
char op,
const CMatrixRange<NumberS>& A,
const MatrixRange<NumberS>& B,
char diag=
'N', NumberS alpha=1);
34 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char uplo,
char op,
const CMatrixRange<NumberD>& A,
const MatrixRange<NumberD>& B,
char diag=
'N', NumberD alpha=1);
35 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char uplo,
char op,
const CMatrixRange<NumberC>& A,
const MatrixRange<NumberC>& B,
char diag=
'N', NumberC alpha=1);
36 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char uplo,
char op,
const CMatrixRange<NumberZ>& A,
const MatrixRange<NumberZ>& B,
char diag=
'N', NumberZ alpha=1);
47 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char op,
const CLowerMatrixRange<NumberS>& A,
const MatrixRange<NumberS>& B,
char diag=
'N', NumberS alpha=1);
48 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char op,
const CLowerMatrixRange<NumberD>& A,
const MatrixRange<NumberD>& B,
char diag=
'N', NumberD alpha=1);
49 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char op,
const CLowerMatrixRange<NumberC>& A,
const MatrixRange<NumberC>& B,
char diag=
'N', NumberC alpha=1);
50 MYRAMATH_EXPORT
void trsm_inplace(
char side,
char op,
const CLowerMatrixRange<NumberZ>& A,
const MatrixRange<NumberZ>& B,
char diag=
'N', NumberZ alpha=1);
Various utility functions/classes related to scalar Number types.