OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配项
函数

详细说明

此函数执行与 BLAS 3 级中的 gemm 函数类似的广义矩阵乘法:\(D = \alpha*AB+\beta*C\)

参数
src1行主序存储的输入 \(M\times N\) 矩阵 \(A\) 或 \(A^T\) 的指针。
src1_step矩阵 \(A\) 或 \(A^T\) 的两行之间的字节数。
src2行主序存储的输入 \(N\times K\) 矩阵 \(B\) 或 \(B^T\) 的指针。
src2_step矩阵 \(B\) 或 \(B^T\) 的两行之间的字节数。
alpha\(\alpha\),\(AB\) 前的乘数
src3行主序存储的输入 \(M\times K\) 矩阵 \(C\) 或 \(C^T\) 的指针。
src3_step矩阵 \(C\) 或 \(C^T\) 的两行之间的字节数。
beta\(\beta\) ,\(C\) 前的乘数
dst行主序存储的输入 \(M\times K\) 矩阵 \(D\) 的指针。
dst_step矩阵 \(D\) 的两行之间的字节数。
m矩阵 \(A\) 或 \(A^T\) 中的行数,等于矩阵 \(D\) 中的行数
n矩阵 \(A\) 或 \(A^T\) 中的列数
k矩阵 \(B\) 或 \(B^T\) 中的列数,等于矩阵 \(D\) 中的列数
flags算法选项(CV_HAL_GEMM_1_T, ... 的组合)。

函数

int hal_ni_gemm32f (const float *src1, size_t src1_step, const float *src2, size_t src2_step, float alpha, const float *src3, size_t src3_step, float beta, float *dst, size_t dst_step, int m, int n, int k, int flags)
 
int hal_ni_gemm32fc (const float *src1, size_t src1_step, const float *src2, size_t src2_step, float alpha, const float *src3, size_t src3_step, float beta, float *dst, size_t dst_step, int m, int n, int k, int flags)
 
int hal_ni_gemm64f (const double *src1, size_t src1_step, const double *src2, size_t src2_step, double alpha, const double *src3, size_t src3_step, double beta, double *dst, size_t dst_step, int m, int n, int k, int flags)
 
int hal_ni_gemm64fc (const double *src1, size_t src1_step, const double *src2, size_t src2_step, double alpha, const double *src3, size_t src3_step, double beta, double *dst, size_t dst_step, int m, int n, int k, int flags)
 

函数文档

◆ hal_ni_gemm32f()

int hal_ni_gemm32f ( const float *  src1,
size_t  src1_step,
const float *  src2,
size_t  src2_step,
float  alpha,
const float *  src3,
size_t  src3_step,
float  beta,
float *  dst,
size_t  dst_step,
int  m,
int  n,
int  k,
int  flags 
)
inline

◆ hal_ni_gemm32fc()

int hal_ni_gemm32fc ( const float *  src1,
size_t  src1_step,
const float *  src2,
size_t  src2_step,
float  alpha,
const float *  src3,
size_t  src3_step,
float  beta,
float *  dst,
size_t  dst_step,
int  m,
int  n,
int  k,
int  flags 
)
inline

◆ hal_ni_gemm64f()

int hal_ni_gemm64f ( const double *  src1,
size_t  src1_step,
const double *  src2,
size_t  src2_step,
double  alpha,
const double *  src3,
size_t  src3_step,
double  beta,
double *  dst,
size_t  dst_step,
int  m,
int  n,
int  k,
int  flags 
)
inline

◆ hal_ni_gemm64fc()

int hal_ni_gemm64fc ( const double *  src1,
size_t  src1_step,
const double *  src2,
size_t  src2_step,
double  alpha,
const double *  src3,
size_t  src3_step,
double  beta,
double *  dst,
size_t  dst_step,
int  m,
int  n,
int  k,
int  flags 
)
inline