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

Overview

Multiplys the one complex vector with the complex conjugate of the second complex vector and stores their results in the third vector

Dispatcher Prototype

void volk_8ic_x2_s32f_multiply_conjugate_32fc(lv_32fc_t* cVector, const lv_8sc_t*
aVector, const lv_8sc_t* bVector, const float scalar, unsigned int num_points)
char complex lv_8sc_t
Provide typedefs and operators for all complex types in C and C++.
Definition: volk_complex.h:70
float complex lv_32fc_t
Definition: volk_complex.h:74

Inputs

  • aVector: One of the complex vectors to be multiplied.
  • bVector: The complex vector which will be converted to complex conjugate and multiplied.
  • scalar: each output value is scaled by 1/scalar.
  • num_points: The number of complex values in aVector and bVector to be multiplied together and stored into cVector.

Outputs

  • cVector: The complex vector where the results will be stored.

Example

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