arrayfire.blas module¶
BLAS functions (matmul, dot, etc)
- arrayfire.blas.dot(lhs, rhs, lhs_opts=MATPROP.NONE, rhs_opts=MATPROP.NONE)[source]¶
Dot product of two input vectors.
- Parameters:
- lhsaf.Array
A 1 dimensional, real or complex arrayfire array.
- rhsaf.Array
A 1 dimensional, real or complex arrayfire array.
- lhs_opts: optional: af.MATPROP. default: af.MATPROP.NONE.
- Can be one of
af.MATPROP.NONE - If no op should be done on lhs.
No other options are currently supported.
- rhs_opts: optional: af.MATPROP. default: af.MATPROP.NONE.
- Can be one of
af.MATPROP.NONE - If no op should be done on rhs.
No other options are currently supported.
- Returns:
- outaf.Array
Output of dot product of lhs and rhs.
- arrayfire.blas.matmul(lhs, rhs, lhs_opts=MATPROP.NONE, rhs_opts=MATPROP.NONE)[source]¶
Generalized matrix multiplication for two matrices.
- Parameters:
- lhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- rhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- lhs_opts: optional: af.MATPROP. default: af.MATPROP.NONE.
- Can be one of
af.MATPROP.NONE - If no op should be done on lhs.
af.MATPROP.TRANS - If lhs has to be transposed before multiplying.
af.MATPROP.CTRANS - If lhs has to be hermitian transposed before multiplying.
- rhs_opts: optional: af.MATPROP. default: af.MATPROP.NONE.
- Can be one of
af.MATPROP.NONE - If no op should be done on rhs.
af.MATPROP.TRANS - If rhs has to be transposed before multiplying.
af.MATPROP.CTRANS - If rhs has to be hermitian transposed before multiplying.
- Returns:
- outaf.Array
Output of the matrix multiplication on lhs and rhs.
- arrayfire.blas.matmulNT(lhs, rhs)[source]¶
Matrix multiplication after transposing the second matrix.
- Parameters:
- lhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- rhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- Returns:
- outaf.Array
Output of the matrix multiplication on lhs and transpose(rhs).
- arrayfire.blas.matmulTN(lhs, rhs)[source]¶
Matrix multiplication after transposing the first matrix.
- Parameters:
- lhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- rhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- Returns:
- outaf.Array
Output of the matrix multiplication on transpose(lhs) and rhs.
- arrayfire.blas.matmulTT(lhs, rhs)[source]¶
Matrix multiplication after transposing both inputs.
- Parameters:
- lhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- rhsaf.Array
A 2 dimensional, real or complex arrayfire array.
- Returns:
- outaf.Array
Output of the matrix multiplication on transpose(lhs) and transpose(rhs).