Vector Optimized Library of Kernels 3.1.0
Architecture-tuned implementations of math kernels
volk_8ic_x2_s32f_multiply_conjugate_32fc

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)

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();