35void scal<float>(
const int N,
const float &alpha,
float *X,
const int incX )
41void scal<double>(
const int N,
const double &alpha,
double *X,
const int incX )
54 const std::complex<double> &alpha,
55 std::complex<double> *X,
77 cblas_sgemm(
Order,
TransA,
TransB,
M,
N,
K, alpha, A,
lda,
B,
ldb, beta,
C,
ldc );
96 cblas_dgemm(
Order,
TransA,
TransB,
M,
N,
K, alpha, A,
lda,
B,
ldb, beta,
C,
ldc );
106 const std::complex<float> &alpha,
107 const std::complex<float> *A,
109 const std::complex<float> *
B,
111 const std::complex<float> &beta,
112 std::complex<float> *
C,
115 cblas_cgemm(
Order,
TransA,
TransB,
M,
N,
K, &alpha, A,
lda,
B,
ldb, &beta,
C,
ldc );
125 const std::complex<double> &alpha,
126 const std::complex<double> *A,
128 const std::complex<double> *
B,
130 const std::complex<double> &beta,
131 std::complex<double> *
C,
134 cblas_zgemm(
Order,
TransA,
TransB,
M,
N,
K, &alpha, A,
lda,
B,
ldb, &beta,
C,
ldc );
150 cblas_ssyrk(
Order,
Uplo,
Trans,
N,
K, alpha, A,
lda, beta,
C,
ldc );
166 cblas_dsyrk(
Order,
Uplo,
Trans,
N,
K, alpha, A,
lda, beta,
C,
ldc );
175 const std::complex<float> &alpha,
176 const std::complex<float> *A,
178 const std::complex<float> &beta,
179 std::complex<float> *
C,
182 cblas_csyrk(
Order,
Uplo,
Trans,
N,
K, &alpha, A,
lda, &beta,
C,
ldc );
191 const std::complex<double> &alpha,
192 const std::complex<double> *A,
194 const std::complex<double> &beta,
195 std::complex<double> *
C,
198 cblas_zsyrk(
Order,
Uplo,
Trans,
N,
K, &alpha, A,
lda, &beta,
C,
ldc );
constexpr floatT six_fifths()
Return 6/5 in the specified precision.
Declares and defines templatized wrappers for the BLAS.