aclblasCreateHandleForGemvEx
Applicability
Product |
Supported |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
Description
Creates a handle to matrix-vector multiplication. The data types of the input and output data are set using arguments. After the handle is created, call aclopExecWithHandle to execute the operator.
A, x, and y support a limited combination of data types.
Data Type of A |
Data Type of x |
Data Type of y |
|---|---|---|
float(float32) |
||
int8_t |
int8_t |
float(float32) |
int8_t |
int8_t |
int32_t |
Prototype
aclError aclblasCreateHandleForGemvEx(aclTransType transA, int m, int n, aclDataType dataTypeA, aclDataType dataTypeX, aclDataType dataTypeY, aclComputeType type, aclopHandle **handle)
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. |
dataTypeA |
Input |
Data type of matrix A. |
dataTypeX |
Input |
Data type of vector x. |
dataTypeY |
Input |
Data type of vector y. |
type |
Input |
Computation precision type (high precision by default). |
handle |
Output |
Pointer to the pointer to the operator handle. |
Returns
0 on success; else, failure. For details, see aclError.