---
title: 函数：hgemv
description: "| C函数原型 | aclError aclblasHgemv(aclTransType transA, int m, int n, const aclFloat16 \*alpha, const aclFloat16 \*a, int lda, const aclFloat16 \*x, int incx, const aclFloat16 \*beta, aclFloat16 \*y, int incy, aclComputeType type, aclrtStream stream) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0789.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0789.html
indexId: df222916a2fceb89da14ee5ed6e2b08c51a6d375f0ae50abfc530b79e033ce9e108
---
# 函数：hgemv

| C函数原型 | aclError aclblasHgemv(aclTransType transA, int m, int n, const aclFloat16 \*alpha, const aclFloat16 \*a, int lda, const aclFloat16 \*x, int incx, const aclFloat16 \*beta, aclFloat16 \*y, int incy, aclComputeType type, aclrtStream stream) |
| --- | --- |
| Python函数 | ret = acl.blas.hgemv(trans\_a, m, n, alpha, a, lda, x, incx, beta, y, incy, type, stream) |
| 函数功能 | 执行矩阵\-向量的乘法，y = αAx + βy，输入数据和输出数据的数据类型为aclFloat16，异步接口。 |
| 输入说明 | trans\_a：int，矩阵A是否转置的标记。 m：int，矩阵A的行数，存储矩阵乘数据时，行优先。 n：int，矩阵A的列数。 alpha：int，用于执行乘操作的标量alpha数据指针地址。 a：int，矩阵A的数据指针地址。 lda：int，A矩阵的主位，此时选择转置，按行优先，则lda为A的列数。 x：int，向量x的数据指针地址。 incx：int，x连续元素之间的步长。 beta：int，用于执行乘操作的标量beta的数据指针地址。 y：int，向量y的数据指针地址。 incy：int，y连续元素之间的步长。 type：int，计算精度。 stream：int，执行算子所在的Stream。 |
| 返回值说明 | ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 无 |
| 参考资源 | 接口调用流程，参见接口调用流程。 |
