Lines Matching +full:- +full:l

1 /* ----------------------------------------------------------------------
4 * Description: Radix-2 Decimation in Frequency CFFT & CIFFT Floating point processing function
9 * Target Processor: Cortex-M and Cortex-A cores
10 * -------------------------------------------------------------------- */
12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
14 * SPDX-License-Identifier: Apache-2.0
20 * www.apache.org/licenses/LICENSE-2.0
58 @brief Radix-2 CFFT/CIFFT.
60 @param[in] S points to an instance of the floating-point Radix-2 CFFT/CIFFT structure
61 …t] pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place
69 if (S->ifftFlag == 1U) in arm_cfft_radix2_f32()
71 /* Complex IFFT radix-2 */ in arm_cfft_radix2_f32()
72 arm_radix2_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f32()
73 S->twidCoefModifier, S->onebyfftLen); in arm_cfft_radix2_f32()
77 /* Complex FFT radix-2 */ in arm_cfft_radix2_f32()
78 arm_radix2_butterfly_f32(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f32()
79 S->twidCoefModifier); in arm_cfft_radix2_f32()
82 if (S->bitReverseFlag == 1U) in arm_cfft_radix2_f32()
85 arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_f32()
97 /* ----------------------------------------------------------------------
99 ** ------------------------------------------------------------------- */
102 brief Core function for the floating-point CFFT butterfly process.
103 param[in,out] pSrc points to in-place buffer of floating-point data type
117 uint32_t i, j, k, l; in arm_radix2_butterfly_f32() local
131 for (k = n2; k > 0; k--) in arm_radix2_butterfly_f32()
141 l = i + n2; in arm_radix2_butterfly_f32()
144 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_f32()
145 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_f32()
147 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_f32()
148 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_f32()
158 pSrc[2 * l] = p0 + p1; in arm_radix2_butterfly_f32()
159 pSrc[2 * l + 1] = p2 - p3; in arm_radix2_butterfly_f32()
185 l = i + n2; in arm_radix2_butterfly_f32()
186 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_f32()
187 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_f32()
189 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_f32()
190 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_f32()
200 pSrc[2 * l] = p0 + p1; in arm_radix2_butterfly_f32()
201 pSrc[2 * l + 1] = p2 - p3; in arm_radix2_butterfly_f32()
214 xt = pSrc[2 * i] - pSrc[2 * i + 2]; in arm_radix2_butterfly_f32()
216 yt = pSrc[2 * i + 1] - pSrc[2 * i + 3]; in arm_radix2_butterfly_f32()
248 l = i + n2; in arm_radix2_butterfly_f32()
249 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_f32()
250 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_f32()
252 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_f32()
253 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_f32()
263 pSrc[2 * l] = p0 + p1; in arm_radix2_butterfly_f32()
264 pSrc[2 * l + 1] = p2 - p3; in arm_radix2_butterfly_f32()
286 uint32_t i, j, k, l; in arm_radix2_butterfly_inverse_f32() local
304 l = i + n2; in arm_radix2_butterfly_inverse_f32()
305 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
306 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
308 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f32()
309 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f32()
319 pSrc[2 * l] = p0 - p1; in arm_radix2_butterfly_inverse_f32()
320 pSrc[2 * l + 1] = p2 + p3; in arm_radix2_butterfly_inverse_f32()
344 l = i + n2; in arm_radix2_butterfly_inverse_f32()
345 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
346 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
348 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f32()
349 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f32()
359 pSrc[2 * l] = p0 - p1; in arm_radix2_butterfly_inverse_f32()
360 pSrc[2 * l + 1] = p2 + p3; in arm_radix2_butterfly_inverse_f32()
374 xt = pSrc[2 * i] - pSrc[2 * i + 2]; in arm_radix2_butterfly_inverse_f32()
377 yt = pSrc[2 * i + 1] - pSrc[2 * i + 3]; in arm_radix2_butterfly_inverse_f32()
413 l = i + n2; in arm_radix2_butterfly_inverse_f32()
414 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
415 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
417 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f32()
418 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f32()
428 pSrc[2 * l] = p0 - p1; in arm_radix2_butterfly_inverse_f32()
429 pSrc[2 * l + 1] = p2 + p3; in arm_radix2_butterfly_inverse_f32()
445 l = i + n2; in arm_radix2_butterfly_inverse_f32()
447 a0 = pSrc[2 * i] + pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
448 xt = pSrc[2 * i] - pSrc[2 * l]; in arm_radix2_butterfly_inverse_f32()
450 a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1]; in arm_radix2_butterfly_inverse_f32()
451 yt = pSrc[2 * i + 1] - pSrc[2 * l + 1]; in arm_radix2_butterfly_inverse_f32()
459 pSrc[2 * l] = p2; in arm_radix2_butterfly_inverse_f32()
462 pSrc[2 * l + 1] = p3; in arm_radix2_butterfly_inverse_f32()