Overview
Calculates the magnitude of the complexVector and stores the results in the magnitudeVector. The results are scaled and converted into 16-bit shorts.
Dispatcher Prototype
Inputs
- complexVector: The complex input vector.
- num_points: The number of samples.
Outputs
- magnitudeVector: The output value as 16-bit shorts.
Example Generate points around the unit circle and map them to integers with magnitude 50 to preserve smallest deltas.
int N = 10;
float scale = 50.f;
for(unsigned int ii = 0; ii < N/2; ++ii){
float real = -4.f * ((float)ii / (float)N) + 1.f;
float imag = std::sqrt(1.f - real * real);
}
for(unsigned int ii = 0; ii < N; ++ii){
printf("out[%u] = %i\n", ii, out[ii]);
}