42#ifndef INCLUDED_volk_32fc_s32f_power_32fc_a_H
43#define INCLUDED_volk_32fc_s32f_power_32fc_a_H
56 return mag *
lv_cmake(-cosf(arg), sinf(arg));
62#ifdef LV_HAVE_LIB_SIMDMATH
69 unsigned int num_points)
71 unsigned int number = 0;
76#ifdef LV_HAVE_LIB_SIMDMATH
77 const unsigned int quarterPoints = num_points / 4;
80 __m128 cplxValue1, cplxValue2, magnitude, phase, iValue, qValue;
81 for (; number < quarterPoints; number++) {
96 phase = atan2f4(qValue, iValue);
104 magnitude = powf4(magnitude, vPower);
130 number = quarterPoints * 4;
133 for (; number < num_points; number++) {
140#ifdef LV_HAVE_GENERIC
145 unsigned int num_points)
149 unsigned int number = 0;
151 for (number = 0; number < num_points; number++) {