Functions | |
void | sgemv_ (const char *transA, const int *m, const int *n, const float *alpha, const float *A, const int *ldA, const float *x, const int *incx, const float *beta, float *y, const int *incy) |
void | dgemv_ (const char *transA, const int *m, const int *n, const double *alpha, const double *A, const int *ldA, const double *x, const int *incx, const double *beta, double *y, const int *incy) |
void | cgemv_ (const char *transA, const int *m, const int *n, const void *alpha, const void *A, const int *ldA, const void *x, const int *incx, const void *beta, void *y, const int *incy) |
void | zgemv_ (const char *transA, const int *m, const int *n, const void *alpha, const void *A, const int *ldA, const void *x, const int *incx, const void *beta, void *y, const int *incy) |
void | sgemm_ (const char *transA, const char *transB, const int *m, const int *n, const int *k, const float *alpha, const float *A, const int *ldA, const float *B, const int *ldB, const float *beta, float *C, const int *ldC) |
void | dgemm_ (const char *transA, const char *transB, const int *m, const int *n, const int *k, const double *alpha, const double *A, const int *ldA, const double *B, const int *ldB, const double *beta, double *C, const int *ldC) |
void | cgemm_ (const char *transA, const char *transB, const int *m, const int *n, const int *k, const void *alpha, const void *A, const int *ldA, const void *B, const int *ldB, const void *beta, void *C, const int *ldC) |
void | zgemm_ (const char *transA, const char *transB, const int *m, const int *n, const int *k, const void *alpha, const void *A, const int *ldA, const void *B, const int *ldB, const void *beta, void *C, const int *ldC) |
template<typename eT > | |
void | gemv_ (const char *transA, const int *m, const int *n, const eT *alpha, const eT *A, const int *ldA, const eT *x, const int *incx, const eT *beta, eT *y, const int *incy) |
template<typename eT > | |
void | gemm_ (const char *transA, const char *transB, const int *m, const int *n, const int *k, const eT *alpha, const eT *A, const int *ldA, const eT *B, const int *ldB, const eT *beta, eT *C, const int *ldC) |
void blas::sgemv_ | ( | const char * | transA, | |
const int * | m, | |||
const int * | n, | |||
const float * | alpha, | |||
const float * | A, | |||
const int * | ldA, | |||
const float * | x, | |||
const int * | incx, | |||
const float * | beta, | |||
float * | y, | |||
const int * | incy | |||
) |
Referenced by gemv_().
void blas::dgemv_ | ( | const char * | transA, | |
const int * | m, | |||
const int * | n, | |||
const double * | alpha, | |||
const double * | A, | |||
const int * | ldA, | |||
const double * | x, | |||
const int * | incx, | |||
const double * | beta, | |||
double * | y, | |||
const int * | incy | |||
) |
Referenced by gemv_().
void blas::cgemv_ | ( | const char * | transA, | |
const int * | m, | |||
const int * | n, | |||
const void * | alpha, | |||
const void * | A, | |||
const int * | ldA, | |||
const void * | x, | |||
const int * | incx, | |||
const void * | beta, | |||
void * | y, | |||
const int * | incy | |||
) |
Referenced by gemv_().
void blas::zgemv_ | ( | const char * | transA, | |
const int * | m, | |||
const int * | n, | |||
const void * | alpha, | |||
const void * | A, | |||
const int * | ldA, | |||
const void * | x, | |||
const int * | incx, | |||
const void * | beta, | |||
void * | y, | |||
const int * | incy | |||
) |
Referenced by gemv_().
void blas::sgemm_ | ( | const char * | transA, | |
const char * | transB, | |||
const int * | m, | |||
const int * | n, | |||
const int * | k, | |||
const float * | alpha, | |||
const float * | A, | |||
const int * | ldA, | |||
const float * | B, | |||
const int * | ldB, | |||
const float * | beta, | |||
float * | C, | |||
const int * | ldC | |||
) |
Referenced by gemm_().
void blas::dgemm_ | ( | const char * | transA, | |
const char * | transB, | |||
const int * | m, | |||
const int * | n, | |||
const int * | k, | |||
const double * | alpha, | |||
const double * | A, | |||
const int * | ldA, | |||
const double * | B, | |||
const int * | ldB, | |||
const double * | beta, | |||
double * | C, | |||
const int * | ldC | |||
) |
Referenced by gemm_().
void blas::cgemm_ | ( | const char * | transA, | |
const char * | transB, | |||
const int * | m, | |||
const int * | n, | |||
const int * | k, | |||
const void * | alpha, | |||
const void * | A, | |||
const int * | ldA, | |||
const void * | B, | |||
const int * | ldB, | |||
const void * | beta, | |||
void * | C, | |||
const int * | ldC | |||
) |
Referenced by gemm_().
void blas::zgemm_ | ( | const char * | transA, | |
const char * | transB, | |||
const int * | m, | |||
const int * | n, | |||
const int * | k, | |||
const void * | alpha, | |||
const void * | A, | |||
const int * | ldA, | |||
const void * | B, | |||
const int * | ldB, | |||
const void * | beta, | |||
void * | C, | |||
const int * | ldC | |||
) |
Referenced by gemm_().
void blas::gemv_ | ( | const char * | transA, | |
const int * | m, | |||
const int * | n, | |||
const eT * | alpha, | |||
const eT * | A, | |||
const int * | ldA, | |||
const eT * | x, | |||
const int * | incx, | |||
const eT * | beta, | |||
eT * | y, | |||
const int * | incy | |||
) | [inline] |
Definition at line 72 of file blas_proto.hpp.
References cgemv_(), dgemv_(), sgemv_(), and zgemv_().
00073 { 00074 arma_type_check<is_supported_blas_type<eT>::value == false>::apply(); 00075 00076 if(is_float<eT>::value == true) 00077 { 00078 typedef float T; 00079 sgemv_(transA, m, n, (const T*)alpha, (const T*)A, ldA, (const T*)x, incx, (const T*)beta, (T*)y, incy); 00080 } 00081 else 00082 if(is_double<eT>::value == true) 00083 { 00084 typedef double T; 00085 dgemv_(transA, m, n, (const T*)alpha, (const T*)A, ldA, (const T*)x, incx, (const T*)beta, (T*)y, incy); 00086 } 00087 else 00088 if(is_supported_complex_float<eT>::value == true) 00089 { 00090 typedef std::complex<float> T; 00091 cgemv_(transA, m, n, (const T*)alpha, (const T*)A, ldA, (const T*)x, incx, (const T*)beta, (T*)y, incy); 00092 } 00093 else 00094 if(is_supported_complex_double<eT>::value == true) 00095 { 00096 typedef std::complex<double> T; 00097 zgemv_(transA, m, n, (const T*)alpha, (const T*)A, ldA, (const T*)x, incx, (const T*)beta, (T*)y, incy); 00098 } 00099 00100 }
void blas::gemm_ | ( | const char * | transA, | |
const char * | transB, | |||
const int * | m, | |||
const int * | n, | |||
const int * | k, | |||
const eT * | alpha, | |||
const eT * | A, | |||
const int * | ldA, | |||
const eT * | B, | |||
const int * | ldB, | |||
const eT * | beta, | |||
eT * | C, | |||
const int * | ldC | |||
) | [inline] |
Definition at line 107 of file blas_proto.hpp.
References cgemm_(), dgemm_(), sgemm_(), and zgemm_().
00108 { 00109 arma_type_check<is_supported_blas_type<eT>::value == false>::apply(); 00110 00111 if(is_float<eT>::value == true) 00112 { 00113 typedef float T; 00114 sgemm_(transA, transB, m, n, k, (const T*)alpha, (const T*)A, ldA, (const T*)B, ldB, (const T*)beta, (T*)C, ldC); 00115 } 00116 else 00117 if(is_double<eT>::value == true) 00118 { 00119 typedef double T; 00120 dgemm_(transA, transB, m, n, k, (const T*)alpha, (const T*)A, ldA, (const T*)B, ldB, (const T*)beta, (T*)C, ldC); 00121 } 00122 else 00123 if(is_supported_complex_float<eT>::value == true) 00124 { 00125 typedef std::complex<float> T; 00126 cgemm_(transA, transB, m, n, k, (const T*)alpha, (const T*)A, ldA, (const T*)B, ldB, (const T*)beta, (T*)C, ldC); 00127 } 00128 else 00129 if(is_supported_complex_double<eT>::value == true) 00130 { 00131 typedef std::complex<double> T; 00132 zgemm_(transA, transB, m, n, k, (const T*)alpha, (const T*)A, ldA, (const T*)B, ldB, (const T*)beta, (T*)C, ldC); 00133 } 00134 00135 }