Calculate the dot product of a vector.
More...
|
template<typename T > |
T | dot (const array &lhs, const array &rhs, const matProp optLhs=AF_MAT_NONE, const matProp optRhs=AF_MAT_NONE) |
| Dot Product. More...
|
|
AFAPI array | dot (const array &lhs, const array &rhs, const matProp optLhs=AF_MAT_NONE, const matProp optRhs=AF_MAT_NONE) |
|
AFAPI af_err | af_dot (af_array *out, const af_array lhs, const af_array rhs, const af_mat_prop optLhs, const af_mat_prop optRhs) |
| Scalar dot product between two vectors. More...
|
|
AFAPI af_err | af_dot_all (double *real, double *imag, const af_array lhs, const af_array rhs, const af_mat_prop optLhs, const af_mat_prop optRhs) |
| Scalar dot product between two vectors. More...
|
|
Calculate the dot product of a vector.
Scalar dot product between two vectors. Also referred to as the inner product.
◆ af_dot()
Scalar dot product between two vectors.
Also referred to as the inner product.
static af::array array(af::dim4 idims, cl_mem buf, af::dtype type, bool retain=false)
Create an af::array object from an OpenCL cl_mem buffer.
AFAPI void print(const char *exp, const array &arr)
AFAPI array randu(const dim4 &dims, const dtype ty, randomEngine &r)
- Parameters
-
[out] | out | The array object with the result of the dot operation |
[in] | lhs | The array object on the left hand side |
[in] | rhs | The array object on the right hand side |
[in] | optLhs | Options for lhs. Currently only AF_MAT_NONE and AF_MAT_CONJ are supported. |
[in] | optRhs | Options for rhs. Currently only AF_MAT_NONE and AF_MAT_CONJ are supported |
- Returns
- AF_SUCCESS if the process is successful.
◆ af_dot_all()
Scalar dot product between two vectors.
Also referred to as the inner product. Returns the result as a host scalar.
- Parameters
-
[out] | real | is the real component of the result of dot operation |
[out] | imag | is the imaginary component of the result of dot operation |
[in] | lhs | The array object on the left hand side |
[in] | rhs | The array object on the right hand side |
[in] | optLhs | Options for lhs. Currently only AF_MAT_NONE and AF_MAT_CONJ are supported. |
[in] | optRhs | Options for rhs. Currently only AF_MAT_NONE and AF_MAT_CONJ are supported |
- Returns
- AF_SUCCESS if the process is successful.
◆ dot() [1/2]
Dot Product.
Scalar dot product between two vectors. Also referred to as the inner product.
printf("%f\n", dot<float>(x, y));
A multi dimensional data container.
T dot(const array &lhs, const array &rhs, const matProp optLhs=AF_MAT_NONE, const matProp optRhs=AF_MAT_NONE)
Dot Product.
- Template Parameters
-
- Parameters
-
[in] | lhs | The array object on the left hand side |
[in] | rhs | The array object on the right hand side |
[in] | optLhs | Options for lhs. Currently only AF_MAT_NONE and AF_MAT_CONJ are supported. |
[in] | optRhs | Options for rhs. Currently only AF_MAT_NONE and AF_MAT_CONJ are supported |
- Returns
- The result of the dot product of lhs, rhs
- Note
- optLhs and optRhs can only be one of AF_MAT_NONE or AF_MAT_CONJ
-
optLhs = AF_MAT_CONJ and optRhs = AF_MAT_NONE will run conjugate dot operation.
-
This function is not supported in GFOR
- Examples
- benchmarks/cg.cpp.
◆ dot() [2/2]