---
title: 函数：hgemm
description: "| C函数原型 | aclError aclblasHgemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, int k, const aclFloat16 \*alpha, const aclFloat16 \*matrixA, int lda, const aclFloat16 \*matrixB, int ldb, const aclFloat16 \*beta, aclFloat16 \*matrixC, int ldc, aclComputeType type, aclrtStream stream) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0795.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0795.html
indexId: 2234bbe15e9666ec4490bdeec091c26b74595147d79d387af922b797a043f3ac108
---
# 函数：hgemm

| C函数原型 | aclError aclblasHgemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, int k, const aclFloat16 \*alpha, const aclFloat16 \*matrixA, int lda, const aclFloat16 \*matrixB, int ldb, const aclFloat16 \*beta, aclFloat16 \*matrixC, int ldc, aclComputeType type, aclrtStream stream) |
| --- | --- |
| Python函数 | ret = acl.blas.hgemm(trans\_a, trans\_b, trans\_c, m, n, k, alpha, matrix\_a, lda, matrix\_b, ldb, beta, matrix\_c, ldc, type, stream) |
| 函数功能 | 执行矩阵\-矩阵的乘法，C = αAB + βC，输入数据和输出数据的数据类型为aclFloat16，异步接口。 |
| 输入说明 | trans\_a：int，矩阵A是否转置的标记。 trans\_b：int，B矩阵是否转置的标记。 trans\_c：int，C矩阵的标记，当前仅支持aclTrans\_N。 m：int，矩阵A的行数与矩阵C的行数。 n：int，矩阵B的列数与矩阵C的列数。 k：int，矩阵A的列数与矩阵B的行数。 alpha：int， 用于执行乘操作的标量alpha数据指针地址。 matrix\_a：int，矩阵A的数据指针地址。 lda：int，A矩阵的主维，此时选择转置，按行优先，则lda为A的列数。 matrix\_b：int，矩阵B的数据指针地址。 ldb：int，B矩阵的主维，此时选择转置，按行优先，则leading dimension为B的列数。 beta：int，用于执行乘操作的标量beta的数据指针地址。 matrix\_c：int，矩阵C的数据指针地址。 ldc：int，C矩阵的主维，当前预留。 type：int，计算精度。 stream：int，执行算子所在的Stream。 |
| 返回值说明 | ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 无 |
| 参考资源 | 接口调用流程，参见接口调用流程。 |
