Vector Optimized Library of Kernels  3.0.0
Architecture-tuned implementations of math kernels

Overview

This block computes the dot product (or inner product) between two vectors, the input and taps vectors. Given a set of num_points taps, the result is the sum of products between the two vectors. The result is a single value stored in the result address and will be complex.

Dispatcher Prototype

void volk_16i_32fc_dot_prod_32fc(lv_32fc_t* result, const short* input, const lv_32fc_t
* taps, unsigned int num_points)
float complex lv_32fc_t
Definition: volk_complex.h:74

Inputs

  • input: vector of shorts.
  • taps: complex taps.
  • num_points: number of samples in both input and taps.

Outputs

  • result: pointer to a complex value to hold the dot product result.

Example

int N = 10000;
<FIXME>
volk_16i_32fc_dot_prod_32fc();