aclblasHgemv

Applicability

Product

Supported

Atlas A3 training products / Atlas A3 inference products

Atlas A2 training products / Atlas A2 inference products

Atlas 200I/500 A2 inference products

Atlas inference products

Atlas training products

Description

Computes matrix-vector multiplication: y = αAx + βy. The inputs and outputs are all of data type aclFloat16. This API is asynchronous.

Prototype

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)

Parameters

Parameter

Input/Output

Description

transA

Input

Transpose flag of matrix A.

m

Input

Number of rows in matrix A (row-major first in data storing).

n

Input

Number of columns in matrix A.

alpha

Input

Pointer to scalar α used for executing the multiplication operation.

a

Input

Pointer to matrix A.

lda

Input

Leading dimension of matrix A. For row-major transpose, lda is the number of columns of matrix A. This parameter is reserved and can only be set to –1.

x

Input

Pointer to vector x.

incx

Input

Increment between successive x elements.

This parameter is reserved and can only be set to –1.

beta

Input

Pointer to scalar β used for executing the multiplication operation.

y

Input/Output

Pointer to vector y.

incy

Input

Increment between successive y elements.

This parameter is reserved and can only be set to –1.

type

Input

Computation precision type (high precision by default).

stream

Input

Stream where the operator is executed.

Returns

0 on success; else, failure. For details, see aclError.

See Also

For the API call sequence, see Single-Operator Call Sequence.