26 dot(
const uword n_elem,
const eT* x,
const eT* y)
40 dot(
const uword n_elem,
const float* x,
const float* y)
53 dot(
const uword n_elem,
const double* x,
const double* y)
66 gemv(
const char* transA,
const blas_int* m,
const blas_int* n,
const eT* alpha,
const eT* A,
const blas_int* ldA,
const eT* x,
const blas_int* incx,
const eT* beta, eT* y,
const blas_int* incy)
73 arma_fortran(arma_sgemv)(transA, m, n, (
const T*)alpha, (
const T*)A, ldA, (
const T*)x, incx, (
const T*)beta, (T*)y, incy);
79 arma_fortran(arma_dgemv)(transA, m, n, (
const T*)alpha, (
const T*)A, ldA, (
const T*)x, incx, (
const T*)beta, (T*)y, incy);
84 typedef std::complex<float> T;
85 arma_fortran(arma_cgemv)(transA, m, n, (
const T*)alpha, (
const T*)A, ldA, (
const T*)x, incx, (
const T*)beta, (T*)y, incy);
90 typedef std::complex<double> T;
91 arma_fortran(arma_zgemv)(transA, m, n, (
const T*)alpha, (
const T*)A, ldA, (
const T*)x, incx, (
const T*)beta, (T*)y, incy);
101 gemm(
const char* transA,
const char* transB,
const blas_int* m,
const blas_int* n,
const blas_int* k,
const eT* alpha,
const eT* A,
const blas_int* ldA,
const eT* B,
const blas_int* ldB,
const eT* beta, eT* C,
const blas_int* ldC)
108 arma_fortran(arma_sgemm)(transA, transB, m, n, k, (
const T*)alpha, (
const T*)A, ldA, (
const T*)B, ldB, (
const T*)beta, (T*)C, ldC);
114 arma_fortran(arma_dgemm)(transA, transB, m, n, k, (
const T*)alpha, (
const T*)A, ldA, (
const T*)B, ldB, (
const T*)beta, (T*)C, ldC);
119 typedef std::complex<float> T;
120 arma_fortran(arma_cgemm)(transA, transB, m, n, k, (
const T*)alpha, (
const T*)A, ldA, (
const T*)B, ldB, (
const T*)beta, (T*)C, ldC);
125 typedef std::complex<double> T;
126 arma_fortran(arma_zgemm)(transA, transB, m, n, k, (
const T*)alpha, (
const T*)A, ldA, (
const T*)B, ldB, (
const T*)beta, (T*)C, ldC);
arma_inline arma_warn_unused T1::elem_type dot(const Base< typename T1::elem_type, T1 > &A, const Base< typename T1::elem_type, T2 > &B)
Wrapper for ATLAS/BLAS gemv function, using template arguments to control the arguments passed to gem...
#define arma_type_check(condition)
#define arma_fortran(function)
Wrapper for ATLAS/BLAS dgemm function, using template arguments to control the arguments passed to dg...
#define arma_ignore(variable)