?gemm_pack_get_size
Return the number of bytes required to store the packed matrix.
Interface Definition
C interface:
size_t cblas_sgemm_pack_get_size(const enum CBLAS_IDENTIFIER identifier, const BLASINT m, const BLASINT n, const BLASINT k);
size_t cblas_dgemm_pack_get_size(const enum CBLAS_IDENTIFIER identifier, const BLASINT m, const BLASINT n, const BLASINT k);
size_t cblas_cgemm_pack_get_size(const enum CBLAS_IDENTIFIER identifier, const BLASINT m, const BLASINT n, const BLASINT k);
size_t cblas_zgemm_pack_get_size(const enum CBLAS_IDENTIFIER identifier, const BLASINT m, const BLASINT n, const BLASINT k);
size_t cblas_bgemm_pack_get_size(const enum CBLAS_IDENTIFIER identifier, const BLASINT m, const BLASINT n, const BLASINT k);
size_t cblas_sbgemm_pack_get_size(const enum CBLAS_IDENTIFIER identifier, const BLASINT m, const BLASINT n, const BLASINT k);
Parameters
Parameter |
Type |
Description |
Input/Output |
|---|---|---|---|
identifier |
Enumeration type CBLAS_IDENTIFIER |
Matrix to be packed.
|
Input |
m |
Integer |
Number of rows in matrix A to be packed. |
Input |
n |
Integer |
Number of columns in matrix B to be packed. |
Input |
k |
Integer |
Number of columns in matrix A and number of rows in matrix B to be packed. |
Input |
Dependency
#include "kblas.h"
Examples
C interface:
1 2 3 4 5 6 | int m = 4, k = 3, n = 4; size_t size = cblas_sgemm_pack_get_size(CblasA, m, n, k); /* * Output size: 64 */ |