Overview
Computes the arctan for each value in a complex vector and applies a normalization factor.
Dispatcher Prototype
Inputs
- inputVector: The byte-aligned input vector containing interleaved IQ data (I = cos, Q = sin).
- normalizeFactor: The atan results are divided by this normalization factor.
- num_points: The number of complex values in
inputVector
.
Outputs
- outputVector: The vector where the results will be stored.
Example Calculate the arctangent of points around the unit circle.
int N = 10;
float* out = (
float*)
volk_malloc(
sizeof(
float)*N, alignment);
float scale = 1.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("atan2(%1.2f, %1.2f) = %1.2f\n",
}