/cmsis-dsp-latest/Source/TransformFunctions/ |
D | arm_rfft_f32.c | 37 uint16_t fftLen, 43 uint16_t fftLen, 56 uint32_t fftLen, 64 uint32_t fftLen, 103 …arm_radix4_butterfly_inverse_f32 (pDst, S_CFFT->fftLen, S_CFFT->pTwiddle, S_CFFT->twidCoefModifier… in arm_rfft_f32() 108 arm_bitreversal_f32 (pDst, S_CFFT->fftLen, S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); in arm_rfft_f32() 116 arm_radix4_butterfly_f32 (pSrc, S_CFFT->fftLen, S_CFFT->pTwiddle, S_CFFT->twidCoefModifier); in arm_rfft_f32() 121 arm_bitreversal_f32 (pSrc, S_CFFT->fftLen, S_CFFT->bitRevFactor, S_CFFT->pBitRevTable); in arm_rfft_f32() 146 uint32_t fftLen, in arm_split_rfft_f32() argument 156 …float32_t *pDst1 = &pDst[2], *pDst2 = &pDst[(4U * fftLen) - 1U]; /* temp pointers for output … in arm_split_rfft_f32() [all …]
|
D | arm_cfft_q31.c | 41 uint32_t fftLen) in _arm_radix4_butterfly_q31_mve() argument 60 n2 = fftLen; in _arm_radix4_butterfly_q31_mve() 64 for (int k = fftLen / 4u; k > 1; k >>= 2u) in _arm_radix4_butterfly_q31_mve() 181 blkCnt = (fftLen >> 3); in _arm_radix4_butterfly_q31_mve() 222 static void arm_cfft_radix4by2_q31_mve(const arm_cfft_instance_q31 *S, q31_t *pSrc, uint32_t fftLen) in arm_cfft_radix4by2_q31_mve() argument 232 n2 = fftLen >> 1; in arm_cfft_radix4by2_q31_mve() 234 pIn1 = pSrc + fftLen; in arm_cfft_radix4by2_q31_mve() 262 _arm_radix4_butterfly_q31_mve(S, pSrc + fftLen, n2); in arm_cfft_radix4by2_q31_mve() 265 blkCnt = (fftLen << 1) >> 2; in arm_cfft_radix4by2_q31_mve() 278 blkCnt = (fftLen << 1) & 3; in arm_cfft_radix4by2_q31_mve() [all …]
|
D | arm_cfft_f16.c | 40 static float16_t arm_inverse_fft_length_f16(uint16_t fftLen) in arm_inverse_fft_length_f16() argument 44 switch (fftLen) in arm_inverse_fft_length_f16() 91 …id _arm_radix4_butterfly_f16_mve(const arm_cfft_instance_f16 * S,float16_t * pSrc, uint32_t fftLen) in _arm_radix4_butterfly_f16_mve() argument 106 n2 = fftLen; in _arm_radix4_butterfly_f16_mve() 109 for (int k = fftLen / 4u; k > 1; k >>= 2) in _arm_radix4_butterfly_f16_mve() 217 blkCnt = (fftLen >> 4); in _arm_radix4_butterfly_f16_mve() 253 … void arm_cfft_radix4by2_f16_mve(const arm_cfft_instance_f16 * S, float16_t *pSrc, uint32_t fftLen) in arm_cfft_radix4by2_f16_mve() argument 264 n2 = fftLen >> 1; in arm_cfft_radix4by2_f16_mve() 266 pIn1 = pSrc + fftLen; in arm_cfft_radix4by2_f16_mve() 292 _arm_radix4_butterfly_f16_mve(S, pSrc + fftLen, n2); in arm_cfft_radix4by2_f16_mve() [all …]
|
D | arm_cfft_q15.c | 39 uint32_t fftLen) in _arm_radix4_butterfly_q15_mve() argument 57 n2 = fftLen; in _arm_radix4_butterfly_q15_mve() 61 for (int k = fftLen / 4u; k > 1; k >>= 2u) in _arm_radix4_butterfly_q15_mve() 170 blkCnt = (fftLen >> 4); in _arm_radix4_butterfly_q15_mve() 204 static void arm_cfft_radix4by2_q15_mve(const arm_cfft_instance_q15 *S, q15_t *pSrc, uint32_t fftLen) in arm_cfft_radix4by2_q15_mve() argument 215 n2 = fftLen >> 1; in arm_cfft_radix4by2_q15_mve() 218 pIn1 = pSrc + fftLen; in arm_cfft_radix4by2_q15_mve() 247 _arm_radix4_butterfly_q15_mve(S, pSrc + fftLen, n2); in arm_cfft_radix4by2_q15_mve() 251 blkCnt = (fftLen << 1) >> 3; in arm_cfft_radix4by2_q15_mve() 264 blkCnt = (fftLen << 1) & 7; in arm_cfft_radix4by2_q15_mve() [all …]
|
D | arm_rfft_q31.c | 37 uint32_t fftLen, 45 uint32_t fftLen, 169 uint32_t fftLen, in arm_split_rfft_q31() argument 182 offset = offset + (2 * fftLen - 4); in arm_split_rfft_q31() 195 i = fftLen - 1U; in arm_split_rfft_q31() 218 pDst[2 * fftLen] = (pSrc[0] - pSrc[1]) >> 1U; in arm_split_rfft_q31() 219 pDst[2 * fftLen + 1] = 0; in arm_split_rfft_q31() 227 uint32_t fftLen, in arm_split_rfft_q31() argument 237 q31_t *pOut1 = &pDst[2], *pOut2 = &pDst[4 * fftLen - 1]; in arm_split_rfft_q31() 238 q31_t *pIn1 = &pSrc[2], *pIn2 = &pSrc[2 * fftLen - 1]; in arm_split_rfft_q31() [all …]
|
D | arm_rfft_q15.c | 37 uint32_t fftLen, 45 uint32_t fftLen, 170 uint32_t fftLen, in arm_split_rfft_q15() argument 188 offsetIn = vaddq_n_u16(offsetIn, (2 * fftLen - 8)); in arm_split_rfft_q15() 200 i = fftLen - 1U; in arm_split_rfft_q15() 224 pDst[2 * fftLen] = (pSrc[0] - pSrc[1]) >> 1U; in arm_split_rfft_q15() 225 pDst[2 * fftLen + 1] = 0; in arm_split_rfft_q15() 233 uint32_t fftLen, in arm_split_rfft_q15() argument 252 pSrc2 = &pSrc[(2U * fftLen) - 2U]; in arm_split_rfft_q15() 258 pD2 = pDst + (4U * fftLen) - 2; in arm_split_rfft_q15() [all …]
|
D | arm_cfft_radix2_f32.c | 33 uint32_t fftLen, 39 uint32_t fftLen, 72 arm_radix2_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f32() 78 arm_radix2_butterfly_f32(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f32() 85 arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_f32() 112 uint32_t fftLen, in arm_radix2_butterfly_f32() argument 126 n2 = fftLen >> 1; in arm_radix2_butterfly_f32() 204 } while ( i < fftLen ); // butterfly loop end in arm_radix2_butterfly_f32() 211 for (i = 0; i < fftLen; i += 2) in arm_radix2_butterfly_f32() 227 n2 = fftLen; in arm_radix2_butterfly_f32() [all …]
|
D | arm_mfcc_f32.c | 83 arm_absmax_f32(pSrc,S->fftLen,&maxValue,&index); in arm_mfcc_f32() 87 arm_scale_f32(pSrc,1.0f/maxValue,pSrc,S->fftLen); in arm_mfcc_f32() 91 arm_mult_f32(pSrc,S->windowCoefs,pSrc,S->fftLen); in arm_mfcc_f32() 104 for(i=0; i < S->fftLen ; i++) in arm_mfcc_f32() 114 pTmp[S->fftLen]=pTmp[1]; in arm_mfcc_f32() 115 pTmp[S->fftLen+1]=0.0f; in arm_mfcc_f32() 118 arm_cmplx_mag_f32(pTmp,pSrc,S->fftLen); in arm_mfcc_f32() 121 arm_scale_f32(pSrc,maxValue,pSrc,S->fftLen); in arm_mfcc_f32()
|
D | arm_mfcc_f16.c | 93 arm_absmax_f16(pSrc,S->fftLen,&maxValue,&index); in arm_mfcc_f16() 97 arm_scale_f16(pSrc,1.0f16/(_Float16)maxValue,pSrc,S->fftLen); in arm_mfcc_f16() 101 arm_mult_f16(pSrc,S->windowCoefs,pSrc,S->fftLen); in arm_mfcc_f16() 114 for(i=0; i < S->fftLen ; i++) in arm_mfcc_f16() 124 pTmp[S->fftLen]=pTmp[1]; in arm_mfcc_f16() 125 pTmp[S->fftLen+1]=0.0f16; in arm_mfcc_f16() 128 arm_cmplx_mag_f16(pTmp,pSrc,S->fftLen); in arm_mfcc_f16() 131 arm_scale_f16(pSrc,maxValue,pSrc,S->fftLen); in arm_mfcc_f16()
|
D | arm_cfft_radix2_q31.c | 33 uint32_t fftLen, 39 uint32_t fftLen, 45 uint32_t fftLen, 69 arm_radix2_butterfly_inverse_q31(pSrc, S->fftLen, in arm_cfft_radix2_q31() 74 arm_radix2_butterfly_q31(pSrc, S->fftLen, in arm_cfft_radix2_q31() 78 arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_q31() 87 uint32_t fftLen, in arm_radix2_butterfly_q31() argument 98 n2 = fftLen; in arm_radix2_butterfly_q31() 132 for (k = fftLen / 2; k > 2; k = k >> 1) in arm_radix2_butterfly_q31() 147 m = fftLen / n1; in arm_radix2_butterfly_q31() [all …]
|
D | arm_cfft_radix2_f16.c | 39 uint32_t fftLen, 45 uint32_t fftLen, 80 arm_radix2_butterfly_inverse_f16(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f16() 86 arm_radix2_butterfly_f16(pSrc, S->fftLen, S->pTwiddle, in arm_cfft_radix2_f16() 93 arm_bitreversal_f16(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_f16() 119 uint32_t fftLen, in arm_radix2_butterfly_f16() argument 133 n2 = fftLen >> 1; in arm_radix2_butterfly_f16() 211 } while ( i < fftLen ); // butterfly loop end in arm_radix2_butterfly_f16() 218 for (i = 0; i < fftLen; i += 2) in arm_radix2_butterfly_f16() 234 n2 = fftLen; in arm_radix2_butterfly_f16() [all …]
|
D | arm_rfft_fast_init_f64.c | 57 Sint->fftLen = 16U; in arm_rfft_fast_init_32_f64() 84 Sint->fftLen = 32U; in arm_rfft_fast_init_64_f64() 111 Sint->fftLen = 64U; in arm_rfft_fast_init_128_f64() 138 Sint->fftLen = 128U; in arm_rfft_fast_init_256_f64() 165 Sint->fftLen = 256U; in arm_rfft_fast_init_512_f64() 191 Sint->fftLen = 512U; in arm_rfft_fast_init_1024_f64() 216 Sint->fftLen = 1024U; in arm_rfft_fast_init_2048_f64() 242 Sint->fftLen = 2048U; in arm_rfft_fast_init_4096_f64() 283 uint16_t fftLen) in arm_rfft_fast_init_f64() argument 288 switch (fftLen) in arm_rfft_fast_init_f64()
|
D | arm_cfft_radix2_q15.c | 33 uint32_t fftLen, 39 uint32_t fftLen, 45 uint32_t fftLen, 69 arm_radix2_butterfly_inverse_q15 (pSrc, S->fftLen, S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix2_q15() 73 arm_radix2_butterfly_q15 (pSrc, S->fftLen, S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix2_q15() 76 arm_bitreversal_q15(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix2_q15() 85 uint32_t fftLen, in arm_radix2_butterfly_q15() argument 98 n2 = fftLen; in arm_radix2_butterfly_q15() 171 for (k = fftLen / 2; k > 2; k = k >> 1) in arm_radix2_butterfly_q15() 185 for (i = j; i < fftLen; i += n1) in arm_radix2_butterfly_q15() [all …]
|
D | arm_cfft_f32.c | 39 static float32_t arm_inverse_fft_length_f32(uint16_t fftLen) in arm_inverse_fft_length_f32() argument 43 switch (fftLen) in arm_inverse_fft_length_f32() 92 …id _arm_radix4_butterfly_f32_mve(const arm_cfft_instance_f32 * S,float32_t * pSrc, uint32_t fftLen) in _arm_radix4_butterfly_f32_mve() argument 108 n2 = fftLen; in _arm_radix4_butterfly_f32_mve() 111 for (int k = fftLen / 4u; k > 1; k >>= 2) in _arm_radix4_butterfly_f32_mve() 220 blkCnt = (fftLen >> 3); in _arm_radix4_butterfly_f32_mve() 256 … void arm_cfft_radix4by2_f32_mve(const arm_cfft_instance_f32 * S, float32_t *pSrc, uint32_t fftLen) in arm_cfft_radix4by2_f32_mve() argument 267 n2 = fftLen >> 1; in arm_cfft_radix4by2_f32_mve() 269 pIn1 = pSrc + fftLen; in arm_cfft_radix4by2_f32_mve() 295 _arm_radix4_butterfly_f32_mve(S, pSrc + fftLen, n2); in arm_cfft_radix4by2_f32_mve() [all …]
|
D | arm_mfcc_init_f16.c | 92 uint32_t fftLen, in arm_mfcc_init_f16() argument 104 S->fftLen=fftLen; in arm_mfcc_init_f16() 114 status=arm_cfft_init_f16(&(S->cfft),fftLen); in arm_mfcc_init_f16() 116 status=arm_rfft_fast_init_f16(&(S->rfft),fftLen); in arm_mfcc_init_f16() 137 S->fftLen=LEN; \ 165 S->fftLen=LEN; \
|
D | arm_mfcc_init_f32.c | 92 uint32_t fftLen, in arm_mfcc_init_f32() argument 104 S->fftLen=fftLen; in arm_mfcc_init_f32() 114 status=arm_cfft_init_f32(&(S->cfft),fftLen); in arm_mfcc_init_f32() 116 status=arm_rfft_fast_init_f32(&(S->rfft),fftLen); in arm_mfcc_init_f32() 137 S->fftLen=LEN; \ 165 S->fftLen=LEN; \
|
D | arm_mfcc_init_q15.c | 91 uint32_t fftLen, in arm_mfcc_init_q15() argument 103 S->fftLen=fftLen; in arm_mfcc_init_q15() 113 status=arm_cfft_init_q15(&(S->cfft),fftLen); in arm_mfcc_init_q15() 115 status=arm_rfft_init_q15(&(S->rfft),fftLen,0,1); in arm_mfcc_init_q15() 136 S->fftLen=LEN; \ 164 S->fftLen=LEN; \
|
D | arm_mfcc_init_q31.c | 93 uint32_t fftLen, in arm_mfcc_init_q31() argument 105 S->fftLen=fftLen; in arm_mfcc_init_q31() 115 status=arm_cfft_init_q31(&(S->cfft),fftLen); in arm_mfcc_init_q31() 117 status=arm_rfft_init_q31(&(S->rfft),fftLen,0,1); in arm_mfcc_init_q31() 138 S->fftLen=LEN; \ 166 S->fftLen=LEN; \
|
D | arm_mfcc_q31.c | 96 arm_absmax_q31(pSrc,S->fftLen,&m,&index); in arm_mfcc_q31() 109 arm_scale_q31(pSrc,quotient,shift,pSrc,S->fftLen); in arm_mfcc_q31() 114 arm_mult_q31(pSrc,S->windowCoefs, pSrc, S->fftLen); in arm_mfcc_q31() 119 fftShift = 31 - __CLZ(S->fftLen); in arm_mfcc_q31() 129 for(i=0; i < S->fftLen ; i++) in arm_mfcc_q31() 139 filterLimit = 1 + (S->fftLen >> 1); in arm_mfcc_q31()
|
D | arm_cfft_f64.c | 35 uint16_t fftLen, 58 uint16_t fftLen, in arm_radix4_butterfly_f64() argument 72 n2 = fftLen; in arm_radix4_butterfly_f64() 74 for (k = fftLen; k > 1U; k >>= 2U) in arm_radix4_butterfly_f64() 174 } while ( i0 < fftLen); in arm_radix4_butterfly_f64() 191 uint32_t fftLen, in arm_cfft_radix4by2_f64() argument 199 n2 = fftLen >> 1; in arm_cfft_radix4by2_f64() 232 arm_radix4_butterfly_f64( pSrc + fftLen, n2, (float64_t*)pCoef, 2U); in arm_cfft_radix4by2_f64() 259 uint32_t L = S->fftLen, l; in arm_cfft_f64()
|
D | arm_bitreversal.c | 109 uint32_t fftLen, 123 uint32_t fftLen, in arm_bitreversal_q31() argument 132 fftLenBy2 = fftLen / 2U; in arm_bitreversal_q31() 133 fftLenBy2p1 = (fftLen / 2U) + 1U; in arm_bitreversal_q31() 183 uint32_t fftLen, 198 uint32_t fftLen, in arm_bitreversal_q15() argument 209 fftLenBy2 = fftLen / 2U; in arm_bitreversal_q15() 210 fftLenBy2p1 = (fftLen / 2U) + 1U; in arm_bitreversal_q15()
|
D | arm_mfcc_q15.c | 95 arm_absmax_q15(pSrc,S->fftLen,&m,&index); in arm_mfcc_q15() 108 arm_scale_q15(pSrc,quotient,shift,pSrc,S->fftLen); in arm_mfcc_q15() 113 arm_mult_q15(pSrc,S->windowCoefs, pSrc, S->fftLen); in arm_mfcc_q15() 118 fftShift = 31 - __CLZ(S->fftLen); in arm_mfcc_q15() 128 for(i=0; i < S->fftLen ; i++) in arm_mfcc_q15() 138 filterLimit = 1 + (S->fftLen >> 1); in arm_mfcc_q15()
|
/cmsis-dsp-latest/Include/dsp/ |
D | transform_functions.h | 55 uint16_t fftLen; /**< length of the FFT. */ member 67 uint16_t fftLen, 82 uint16_t fftLen; /**< length of the FFT. */ member 94 uint16_t fftLen, 108 uint16_t fftLen; /**< length of the FFT. */ member 120 uint16_t fftLen, 134 uint16_t fftLen; /**< length of the FFT. */ member 151 uint16_t fftLen, 160 uint16_t fftLen; /**< length of the FFT. */ member 174 uint16_t fftLen, [all …]
|
D | transform_functions_f16.h | 51 uint16_t fftLen; /**< length of the FFT. */ member 66 uint16_t fftLen; /**< length of the FFT. */ member 81 uint16_t fftLen; /**< length of the FFT. */ member 109 uint16_t fftLen); 138 uint16_t fftLen); 149 uint16_t fftLen, 162 uint16_t fftLen, 181 uint32_t fftLen; /**< FFT length */ member 283 uint32_t fftLen,
|
/cmsis-dsp-latest/PythonWrapper/cmsisdsp_pkg/src/ |
D | cmsisdsp_transform.c | 94 if (PyArg_ParseTupleAndKeywords(args, kwds, "|hiihh", kwlist,&self->instance->fftLen in arm_cfft_radix2_instance_q15_init() 107 GETFIELD(arm_cfft_radix2_instance_q15,fftLen,"h"); 182 if (PyArg_ParseTupleAndKeywords(args, kwds, "|hiihh", kwlist,&self->instance->fftLen in arm_cfft_radix4_instance_q15_init() 195 GETFIELD(arm_cfft_radix4_instance_q15,fftLen,"h"); 270 if (PyArg_ParseTupleAndKeywords(args, kwds, "|hiihh", kwlist,&self->instance->fftLen in arm_cfft_radix2_instance_q31_init() 283 GETFIELD(arm_cfft_radix2_instance_q31,fftLen,"h"); 358 if (PyArg_ParseTupleAndKeywords(args, kwds, "|hiihh", kwlist,&self->instance->fftLen in arm_cfft_radix4_instance_q31_init() 371 GETFIELD(arm_cfft_radix4_instance_q31,fftLen,"h"); 446 if (PyArg_ParseTupleAndKeywords(args, kwds, "|hiihhf", kwlist,&self->instance->fftLen in arm_cfft_radix2_instance_f32_init() 460 GETFIELD(arm_cfft_radix2_instance_f32,fftLen,"h"); [all …]
|