Dot Product (G Dataflow)

Computes the dot product of two vectors.

vector x

The first input vector.

This input accepts a 1D array of double-precision, floating point numbers or 1D array of complex double-precision, floating point numbers.

The number of elements in the first input must be greater than 0 and equal to the number of elements in the second input vector. Otherwise, the dot product is undefined, and the node returns NaN.

vector y

The second input vector.

This input accepts a 1D array of double-precision, floating point numbers or 1D array of complex double-precision, floating point numbers.

The number of elements in the first input must be greater than 0 and equal to the number of elements in the second input vector. Otherwise, the dot product is undefined, and the node returns NaN.

error in

Error conditions that occur before this node runs. The node responds to this input according to standard error behavior.

Default: No error

The dot product.

error out

Error information. The node produces this output according to standard error behavior.

Algorithm for Calculating the Dot Product

Let x represent the input sequence vector x and y represent the input sequence vector y. This node calculates the output dot product using the following equation.

$\text{dot product}=\underset{i=0}{\overset{n-1}{\sum }}{x}_{i}{y}_{i}^{*}$

where n is the number of data points and yi* is the complex conjugate of yi. Notice that the output dot product is a scalar value.

Where This Node Can Run:

Desktop OS: Windows

FPGA: Not supported