6 #ifndef MYRAMATH_PDENSE_PTRSM_H 7 #define MYRAMATH_PDENSE_PTRSM_H 14 #include <myramath/MYRAMATH_EXPORT.h> 24 template<
class Number>
class MatrixRange;
25 template<
class Number>
class CMatrixRange;
26 template<
class Number>
class CLowerMatrixRange;
29 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberS>& A,
const MatrixRange<NumberS>& B,
char diag =
'N', NumberS alpha = 1, pdense::Options options =
pdense::Options::create());
31 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberD>& A,
const MatrixRange<NumberD>& B,
char diag =
'N', NumberD alpha = 1, pdense::Options options =
pdense::Options::create());
32 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberC>& A,
const MatrixRange<NumberC>& B,
char diag =
'N', NumberC alpha = 1, pdense::Options options =
pdense::Options::create());
33 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberZ>& A,
const MatrixRange<NumberZ>& B,
char diag =
'N', NumberZ alpha = 1, pdense::Options options =
pdense::Options::create());
37 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char op_A,
const CLowerMatrixRange<NumberS>& A,
const MatrixRange<NumberS>& B,
char diag =
'N', NumberS alpha = 1, pdense::Options options =
pdense::Options::create());
39 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char op_A,
const CLowerMatrixRange<NumberD>& A,
const MatrixRange<NumberD>& B,
char diag =
'N', NumberD alpha = 1, pdense::Options options =
pdense::Options::create());
40 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char op_A,
const CLowerMatrixRange<NumberC>& A,
const MatrixRange<NumberC>& B,
char diag =
'N', NumberC alpha = 1, pdense::Options options =
pdense::Options::create());
41 MYRAMATH_EXPORT
void ptrsm_inplace(
char side,
char op_A,
const CLowerMatrixRange<NumberZ>& A,
const MatrixRange<NumberZ>& B,
char diag =
'N', NumberZ alpha = 1, pdense::Options options =
pdense::Options::create());
45 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberS>& A,
const MatrixRange<NumberS>& B,
char diag =
'N', NumberS alpha = 1, pdense::Options options =
pdense::Options::create());
47 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberD>& A,
const MatrixRange<NumberD>& B,
char diag =
'N', NumberD alpha = 1, pdense::Options options =
pdense::Options::create());
48 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberC>& A,
const MatrixRange<NumberC>& B,
char diag =
'N', NumberC alpha = 1, pdense::Options options =
pdense::Options::create());
49 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char uplo,
char op_A,
const CMatrixRange<NumberZ>& A,
const MatrixRange<NumberZ>& B,
char diag =
'N', NumberZ alpha = 1, pdense::Options options =
pdense::Options::create());
53 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char op_A,
const CLowerMatrixRange<NumberS>& A,
const MatrixRange<NumberS>& B,
char diag =
'N', NumberS alpha = 1, pdense::Options options =
pdense::Options::create());
55 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char op_A,
const CLowerMatrixRange<NumberD>& A,
const MatrixRange<NumberD>& B,
char diag =
'N', NumberD alpha = 1, pdense::Options options =
pdense::Options::create());
56 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char op_A,
const CLowerMatrixRange<NumberC>& A,
const MatrixRange<NumberC>& B,
char diag =
'N', NumberC alpha = 1, pdense::Options options =
pdense::Options::create());
57 MYRAMATH_EXPORT JobGraph ptrsm_jobgraph(
char side,
char op_A,
const CLowerMatrixRange<NumberZ>& A,
const MatrixRange<NumberZ>& B,
char diag =
'N', NumberZ alpha = 1, pdense::Options options =
pdense::Options::create());
static Options create()
Named constructor idiom, creates default options.
Definition: Options.h:44
Abstraction for representing a directed acyclic graph of Job's.
Various utility functions/classes related to scalar Number types.
Options pack for routines in /pdense.