108 pDst[i] = pDst[i] << 1;
148 q31_t *pCoefA, *pCoefB;
149 q31_t CoefA1, CoefA2, CoefB1;
150 q31_t *pOut1 = &pDst[2], *pOut2 = &pDst[(4u * fftLen) - 1u];
151 q31_t *pIn1 = &pSrc[2], *pIn2 = &pSrc[(2u * fftLen) - 1u];
154 pCoefA = &pATable[modifier * 2u];
155 pCoefB = &pBTable[modifier * 2u];
208 pCoefB = pCoefB + (modifier * 2u);
209 pCoefA = pCoefA + ((modifier * 2u) - 1u);
213 pDst[2u * fftLen] = (pSrc[0] - pSrc[1]) >> 1;
214 pDst[(2u * fftLen) + 1u] = 0;
216 pDst[0] = (pSrc[0] + pSrc[1]) >> 1;
239 q31_t *pCoefA, *pCoefB;
240 q31_t CoefA1, CoefA2, CoefB1;
241 q31_t *pIn1 = &pSrc[0], *pIn2 = &pSrc[(2u * fftLen) + 1u];
243 pCoefA = &pATable[0];
244 pCoefB = &pBTable[0];
290 pCoefB = pCoefB + (modifier * 2u);
291 pCoefA = pCoefA + ((modifier * 2u) - 1u);
void arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst)
Processing function for the Q31 RFFT/RIFFT.
void arm_split_rifft_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pATable, q31_t *pBTable, q31_t *pDst, uint32_t modifier)
Core Real IFFT process.
void arm_cfft_q31(const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
Processing function for the fixed-point complex FFT in Q31 format.
Instance structure for the fixed-point CFFT/CIFFT function.
#define multAcc_32x32_keep32_R(a, x, y)
#define multSub_32x32_keep32_R(a, x, y)
const arm_cfft_instance_q31 * pCfft
int32_t q31_t
32-bit fractional data type in 1.31 format.
#define mult_32x32_keep32_R(a, x, y)
Instance structure for the Q31 RFFT/RIFFT function.
void arm_split_rfft_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pATable, q31_t *pBTable, q31_t *pDst, uint32_t modifier)
Core Real FFT process.
uint32_t twidCoefRModifier