gemm_s8u8s32_pack
对矩阵进行pack操作并将其存储到已分配的缓冲区中。
即:
。
op(X)可取值:
,alpha,beta为乘法系数,op(A)为m*k矩阵,op(B)为k*n矩阵,C为m*n矩阵。
接口定义
C interface:
void cblas_gemm_s8u8s32_pack(const CBLAS_ORDER order, const enum CBLAS_IDENTIFIER identifier,
const CBLAS_TRANSPOSE trans, const BLASINT m, const BLASINT n, const BLASINT k,
const void *src, const BLASINT ld, void *dst);
参数
参数名 |
类型 |
描述 |
输入/输出 |
|---|---|---|---|
order |
枚举类型CBLAS_ORDER |
表示矩阵是行主序或列主序。 |
输入 |
identifier |
枚举类型CBLAS_IDENTIFIER |
指定要pack的矩阵。
|
输入 |
trans |
枚举类型CBLAS_TRANSPOSE |
矩阵A为常规矩阵,转置矩阵。
矩阵B为常规矩阵,转置矩阵。
|
输入 |
m |
整型数 |
矩阵op(A)和矩阵C的行。 |
输入 |
n |
整型数 |
矩阵op(B)和矩阵C的列。 |
输入 |
k |
整型数 |
矩阵op(A)的列和矩阵op(B)的行。 |
输入 |
src |
|
矩阵A\B。 |
输入 |
ld |
整型数 |
|
输入 |
dst |
|
pack后的矩阵A\B。 |
输入/输出 |
依赖
#include "kblas.h"



