dpnp.vdot

dpnp.vdot(a, b)[source]

Return the dot product of two vectors.

For full documentation refer to numpy.dot.

Parameters:
  • a ({dpnp.ndarray, usm_ndarray, scalar}) -- First input array. Both inputs a and b can not be scalars at the same time. If a is complex, the complex conjugate is taken before the calculation of the dot product.

  • b ({dpnp.ndarray, usm_ndarray, scalar}) -- Second input array. Both inputs a and b can not be scalars at the same time.

Returns:

out -- Returns the dot product of a and b.

Return type:

dpnp.ndarray

See also

dpnp.dot

Returns the dot product.

dpnp.matmul

Returns the matrix product.

dpnp.vecdot

Vector dot product of two arrays.

dpnp.linalg.vecdot

Array API compatible version of dpnp.vecdot.

Examples

>>> import dpnp as np
>>> a = np.array([1+2j,3+4j])
>>> b = np.array([5+6j,7+8j])
>>> np.vdot(a, b)
array(70-8j)
>>> np.vdot(b, a)
array(70+8j)

Note that higher-dimensional arrays are flattened!

>>> a = np.array([[1, 4], [5, 6]])
>>> b = np.array([[4, 1], [2, 2]])
>>> np.vdot(a, b)
array(30)
>>> np.vdot(b, a)
array(30)
>>> 1*4 + 4*1 + 5*2 + 6*2
30