Intel® oneAPI Math Kernel Library Developer Reference - C
Allocates storage for a packed matrix (deprecated).
float* cblas_sgemm_alloc (const CBLAS_IDENTIFIER identifier, const MKL_INT m, const MKL_INT n, const MKL_INT k);
double* cblas_dgemm_alloc (const CBLAS_IDENTIFIER identifier, const MKL_INT m, const MKL_INT n, const MKL_INT k);
The cblas_?gemm_alloc routine is one of a set of related routines that enable use of an internal packed storage. Call the cblas_?gemm_alloc routine first to allocate storage for a packed matrix structure to be used in subsequent calls, ultimately to compute
C := alpha*op(A)*op(B) + beta*C,
where:
The cblas_?gemm_alloc routine is not supported on Windows* OS for the IA-32 architecture with single dynamic library linking.
Specifies which matrix is to be packed:
If identifier = CblasAMatrix, the routine allocates storage to pack matrix A.
If identifier = CblasBMatrix, the routine allocates storage to pack matrix B.
Specifies the number of rows of matrix op(A) and of the matrix C. The value of m must be at least zero.
Specifies the number of columns of matrix op(B) and the number of columns of matrix C. The value of n must be at least zero.
Specifies the number of columns of matrix op(A) and the number of rows of matrix op(B). The value of k must be at least zero.
The function returns the allocated storage.