6 #ifndef MYRAMATH_DENSE_TRSV_H 7 #define MYRAMATH_DENSE_TRSV_H 14 #include <myramath/MYRAMATH_EXPORT.h> 19 template<
class Number>
class CMatrixRange;
20 template<
class Number>
class CVectorRange;
21 template<
class Number>
class VectorRange;
22 template<
class Number>
class Vector;
25 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const CMatrixRange<NumberS>& A,
const VectorRange<NumberS>& b,
char diag=
'N', NumberS alpha=1);
27 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const CMatrixRange<NumberD>& A,
const VectorRange<NumberD>& b,
char diag=
'N', NumberD alpha=1);
28 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const CMatrixRange<NumberC>& A,
const VectorRange<NumberC>& b,
char diag=
'N', NumberC alpha=1);
29 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const CMatrixRange<NumberZ>& A,
const VectorRange<NumberZ>& b,
char diag=
'N', NumberZ alpha=1);
33 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const VectorRange<NumberS>& b,
const CMatrixRange<NumberS>& A,
char diag=
'N', NumberS alpha=1);
35 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const VectorRange<NumberD>& b,
const CMatrixRange<NumberD>& A,
char diag=
'N', NumberD alpha=1);
36 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const VectorRange<NumberC>& b,
const CMatrixRange<NumberC>& A,
char diag=
'N', NumberC alpha=1);
37 MYRAMATH_EXPORT
void trsv_inplace(
char uplo,
char op,
const VectorRange<NumberZ>& b,
const CMatrixRange<NumberZ>& A,
char diag=
'N', NumberZ alpha=1);
Various utility functions/classes related to scalar Number types.