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

Overview

Deinterleaves the complex 8-bit char vector into I & Q vector data, converts them to floats, and divides the results by the scalar factor.

Dispatcher Prototype

void volk_8ic_s32f_deinterleave_32f_x2(float* iBuffer, float* qBuffer, const lv_8sc_t*
complexVector, 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

Inputs

  • complexVector: The complex input vector.
  • scalar: The scalar value used to divide the floating point results.
  • num_points: The number of complex data values to be deinterleaved.

Outputs

  • iBuffer: The I buffer output data.
  • qBuffer: The Q buffer output data.

Example

int N = 10000;
volk_8ic_s32f_deinterleave_32f_x2();
VOLK_API void volk_free(void *aptr)
Free's memory allocated by volk_malloc.
Definition: volk_malloc.c:80