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

Overview

Multiplies two input complex vectors (16-bit integer each component) and accumulates them, storing the result. Results are saturated so never go beyond the limits of the data type.

Dispatcher Prototype

void volk_16ic_x2_dot_prod_16ic(lv_16sc_t* result, const lv_16sc_t* in_a, const
lv_16sc_t* in_b, unsigned int num_points);
short complex lv_16sc_t
Definition: volk_complex.h:71

Inputs

  • in_a: One of the vectors to be multiplied and accumulated.
  • in_b: The other vector to be multiplied and accumulated.
  • num_points: Number of complex values to be multiplied together, accumulated and stored into result

Outputs

  • result: Value of the accumulated result.