68 unsigned int num_points)
70 unsigned int number = 0;
71 float* inputPtr = vecBuffer;
73 const float invScalar = 1.0 / scalar;
74 __m256 vecScalar = _mm256_set1_ps(invScalar);
78 const uint64_t eighthPoints = num_points / 8;
79 for (; number < eighthPoints; number++) {
81 input1 = _mm256_load_ps(inputPtr);
83 input1 = _mm256_mul_ps(input1, vecScalar);
85 _mm256_store_ps(inputPtr, input1);
90 number = eighthPoints * 8;
91 for (; number < num_points; number++) {
92 *inputPtr *= invScalar;
160 volk_32f_s32f_normalize_a_orc_impl(vecBuffer, vecBuffer, invscalar, num_points);
176 unsigned int num_points)
178 unsigned int number = 0;
179 float* inputPtr = vecBuffer;
181 const float invScalar = 1.0 / scalar;
182 __m256 vecScalar = _mm256_set1_ps(invScalar);
186 const uint64_t eighthPoints = num_points / 8;
187 for (; number < eighthPoints; number++) {
189 input1 = _mm256_loadu_ps(inputPtr);
191 input1 = _mm256_mul_ps(input1, vecScalar);
193 _mm256_storeu_ps(inputPtr, input1);
198 number = eighthPoints * 8;
199 for (; number < num_points; number++) {
200 *inputPtr *= invScalar;