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.
array x = randu(100), y = randu(100);
print(dot<float>(x,y));
- 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.
AFAPI array randu(const dim4 &dims, const dtype ty, randomEngine &r)
- 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
◆ dot() [2/2]