6 #ifndef MYRAMATH_PDENSE_PSYR2K_H 7 #define MYRAMATH_PDENSE_PSYR2K_H 14 #include <myramath/MYRAMATH_EXPORT.h> 24 template<
class Number>
class Matrix;
25 template<
class Number>
class MatrixRange;
26 template<
class Number>
class CMatrixRange;
27 template<
class Number>
class LowerMatrix;
28 template<
class Number>
class LowerMatrixRange;
33 MYRAMATH_EXPORT
void psyr2k_inplace(
const MatrixRange<NumberS>& C,
char uplo,
const CMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B,
char op=
'N', NumberS alpha=1, NumberS beta=0, pdense::Options options =
pdense::Options::create());
34 MYRAMATH_EXPORT
void psyr2k_inplace(
const MatrixRange<NumberD>& C,
char uplo,
const CMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B,
char op=
'N', NumberD alpha=1, NumberD beta=0, pdense::Options options =
pdense::Options::create());
35 MYRAMATH_EXPORT
void psyr2k_inplace(
const MatrixRange<NumberC>& C,
char uplo,
const CMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B,
char op=
'N', NumberC alpha=1, NumberC beta=0, pdense::Options options =
pdense::Options::create());
36 MYRAMATH_EXPORT
void psyr2k_inplace(
const MatrixRange<NumberZ>& C,
char uplo,
const CMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B,
char op=
'N', NumberZ alpha=1, NumberZ beta=0, pdense::Options options =
pdense::Options::create());
42 MYRAMATH_EXPORT
void psyr2k_inplace(
const LowerMatrixRange<NumberS>& C,
const CMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B,
char op=
'N', NumberS alpha=1, NumberS beta=0, pdense::Options options =
pdense::Options::create());
43 MYRAMATH_EXPORT
void psyr2k_inplace(
const LowerMatrixRange<NumberD>& C,
const CMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B,
char op=
'N', NumberD alpha=1, NumberD beta=0, pdense::Options options =
pdense::Options::create());
44 MYRAMATH_EXPORT
void psyr2k_inplace(
const LowerMatrixRange<NumberC>& C,
const CMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B,
char op=
'N', NumberC alpha=1, NumberC beta=0, pdense::Options options =
pdense::Options::create());
45 MYRAMATH_EXPORT
void psyr2k_inplace(
const LowerMatrixRange<NumberZ>& C,
const CMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B,
char op=
'N', NumberZ alpha=1, NumberZ beta=0, pdense::Options options =
pdense::Options::create());
51 MYRAMATH_EXPORT LowerMatrix<NumberS> psyr2k (
const CMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B,
char op=
'N', NumberS alpha=1, pdense::Options options =
pdense::Options::create());
52 MYRAMATH_EXPORT LowerMatrix<NumberD> psyr2k (
const CMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B,
char op=
'N', NumberD alpha=1, pdense::Options options =
pdense::Options::create());
53 MYRAMATH_EXPORT LowerMatrix<NumberC> psyr2k (
const CMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B,
char op=
'N', NumberC alpha=1, pdense::Options options =
pdense::Options::create());
54 MYRAMATH_EXPORT LowerMatrix<NumberZ> psyr2k (
const CMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B,
char op=
'N', NumberZ alpha=1, pdense::Options options =
pdense::Options::create());
58 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const MatrixRange<NumberS>& C,
char uplo,
const CMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B,
char op=
'N', NumberS alpha=1, NumberS beta=0, pdense::Options options =
pdense::Options::create());
60 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const MatrixRange<NumberD>& C,
char uplo,
const CMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B,
char op=
'N', NumberD alpha=1, NumberD beta=0, pdense::Options options =
pdense::Options::create());
61 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const MatrixRange<NumberC>& C,
char uplo,
const CMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B,
char op=
'N', NumberC alpha=1, NumberC beta=0, pdense::Options options =
pdense::Options::create());
62 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const MatrixRange<NumberZ>& C,
char uplo,
const CMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B,
char op=
'N', NumberZ alpha=1, NumberZ beta=0, pdense::Options options =
pdense::Options::create());
66 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const LowerMatrixRange<NumberS>& C,
const CMatrixRange<NumberS>& A,
const CMatrixRange<NumberS>& B,
char op=
'N', NumberS alpha=1, NumberS beta=0, pdense::Options options =
pdense::Options::create());
68 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const LowerMatrixRange<NumberD>& C,
const CMatrixRange<NumberD>& A,
const CMatrixRange<NumberD>& B,
char op=
'N', NumberD alpha=1, NumberD beta=0, pdense::Options options =
pdense::Options::create());
69 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const LowerMatrixRange<NumberC>& C,
const CMatrixRange<NumberC>& A,
const CMatrixRange<NumberC>& B,
char op=
'N', NumberC alpha=1, NumberC beta=0, pdense::Options options =
pdense::Options::create());
70 MYRAMATH_EXPORT JobGraph psyr2k_jobgraph(
const LowerMatrixRange<NumberZ>& C,
const CMatrixRange<NumberZ>& A,
const CMatrixRange<NumberZ>& B,
char op=
'N', NumberZ alpha=1, NumberZ beta=0, 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.