|
int64_t | to_int (Op op) |
|
template<typename S1 , typename T1 , typename T2 , typename S2 , typename T3 > |
void | gemm (Op op_a, Op op_b, const integer m, const integer n, const integer k, const S1 alpha, const T1 *a, const integer lda, const T2 *b, const integer ldb, const S2 beta, T3 *c, const integer ldc) |
|
void | gemm (Op op_a, Op op_b, const integer m, const integer n, const integer k, const float alpha, const float *a, const integer lda, const float *b, const integer ldb, const float beta, float *c, const integer ldc) |
|
void | gemm (Op op_a, Op op_b, const integer m, const integer n, const integer k, const double alpha, const double *a, const integer lda, const double *b, const integer ldb, const double beta, double *c, const integer ldc) |
|
void | gemm (Op op_a, Op op_b, const integer m, const integer n, const integer k, const std::complex< float > alpha, const std::complex< float > *a, const integer lda, const std::complex< float > *b, const integer ldb, const std::complex< float > beta, std::complex< float > *c, const integer ldc) |
|
void | gemm (Op op_a, Op op_b, const integer m, const integer n, const integer k, const std::complex< double > alpha, const std::complex< double > *a, const integer lda, const std::complex< double > *b, const integer ldb, const std::complex< double > beta, std::complex< double > *c, const integer ldc) |
|
template<typename T , typename U > |
std::enable_if< detail::is_numeric_v< T > >::type | scale (const integer n, const T alpha, U *x) |
|
void | scale (const integer n, const float alpha, float *x) |
|
void | scale (const integer n, const double alpha, double *x) |
|
void | scale (const integer n, const std::complex< float > alpha, std::complex< float > *x) |
|
void | scale (const integer n, const std::complex< double > alpha, std::complex< double > *x) |
|
void | scale (const integer n, const float alpha, std::complex< float > *x) |
|
void | scale (const integer n, const double alpha, std::complex< double > *x) |
|
template<typename T , typename U > |
T | dot (const integer n, const T *x, const U *y) |
|
float | dot (const integer n, const float *x, const float *y) |
|
double | dot (integer n, const double *x, const double *y) |
|
std::complex< float > | dot (integer n, const std::complex< float > *x, const std::complex< float > *y) |
|
std::complex< double > | dot (integer n, const std::complex< double > *x, const std::complex< double > *y) |
|