aclblasGemvEx
Applicability
|
Product |
Supported |
|---|---|
|
Atlas 350 Accelerator Card |
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
|
|
√ |
Function Usage
Computes matrix-vector multiplication: y = αAx + βy. The data types of the input and output data are set using arguments. This API is asynchronous.
A, x, and y support a limited combination of data types, where α and β have the same data types as y.
Prototype
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
aclError aclblasGemvEx(aclTransType transA, int m, int n, const void *alpha, const void *a, int lda, aclDataType dataTypeA, const void *x, int incx, aclDataType dataTypeX, const void *beta, void *y, int incy, aclDataType dataTypeY, aclComputeType type, aclrtStream stream) |
Parameters
|
Parameter |
Input/Output |
Description |
|---|---|---|
|
transA |
Input |
Transpose flag of matrix A. For details about the type definition, see aclTransType. |
|
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. |
|
dataTypeA |
Input |
Data type of matrix A. For details about the type definition, see aclDataType. |
|
x |
Input |
Pointer to vector x. |
|
incx |
Input |
Increment between successive x elements. This parameter is reserved and can only be set to –1. |
|
dataTypeX |
Input |
Data type of vector x. For details about the type definition, see aclDataType. |
|
beta |
Input |
Pointer to scalar β used for executing the multiplication operation. |
|
y |
Input and output |
Pointer to vector y. |
|
incy |
Input |
Increment between successive y elements. This parameter is reserved and can only be set to –1. |
|
dataTypeY |
Input |
Data type of vector y. For details about the type definition, see aclDataType. |
|
type |
Input |
Computation precision type (high precision by default). For details about the type definition, see aclComputeType. |
|
stream |
Input |
Stream where the operator is executed. For details about the type definition, see aclrtStream. |
Returns
0 on success; else, failure. For details, see aclError.