35#ifndef _BLAZE_MATH_BLAS_CBLAS_GEMM_H_
36#define _BLAZE_MATH_BLAS_CBLAS_GEMM_H_
62void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
67void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
72void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
77void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
116inline void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
121 cblas_sgemm( order, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc );
156inline void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
161 cblas_dgemm( order, transA, transB, m, n, k, alpha, A, lda, B, ldb, beta, C, ldc );
196inline void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
203 cblas_cgemm( order, transA, transB, m, n, k,
reinterpret_cast<const float*
>( &alpha ),
204 reinterpret_cast<const float*
>( A ), lda,
reinterpret_cast<const float*
>( B ),
205 ldb,
reinterpret_cast<const float*
>( &beta ),
reinterpret_cast<float*
>( C ), ldc );
240inline void gemm( CBLAS_ORDER order, CBLAS_TRANSPOSE transA, CBLAS_TRANSPOSE transB,
247 cblas_zgemm( order, transA, transB, m, n, k,
reinterpret_cast<const double*
>( &alpha ),
248 reinterpret_cast<const double*
>( A ), lda,
reinterpret_cast<const double*
>( B ),
249 ldb,
reinterpret_cast<const double*
>( &beta ),
reinterpret_cast<double*
>( C ), ldc );
Header file for the complex data type.
Complex data type of the Blaze library.
int32_t blas_int_t
Signed integer type used in the BLAS/LAPACK wrapper functions.
Definition: Types.h:64
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
Header file for basic BLAS type definitions.
System settings for the BLAS mode.