Home
last modified time | relevance | path

Searched refs:fftLen (Results 1 – 25 of 61) sorted by relevance

123

/cmsis-dsp-latest/Source/TransformFunctions/
Darm_rfft_f32.c37 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 …]
Darm_cfft_q31.c41 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 …]
Darm_cfft_f16.c40 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 …]
Darm_cfft_q15.c39 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 …]
Darm_rfft_q31.c37 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 …]
Darm_rfft_q15.c37 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 …]
Darm_cfft_radix2_f32.c33 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 …]
Darm_mfcc_f32.c83 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()
Darm_mfcc_f16.c93 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()
Darm_cfft_radix2_q31.c33 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 …]
Darm_cfft_radix2_f16.c39 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 …]
Darm_rfft_fast_init_f64.c57 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()
Darm_cfft_radix2_q15.c33 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 …]
Darm_cfft_f32.c39 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 …]
Darm_mfcc_init_f16.c92 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; \
Darm_mfcc_init_f32.c92 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; \
Darm_mfcc_init_q15.c91 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; \
Darm_mfcc_init_q31.c93 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; \
Darm_mfcc_q31.c96 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()
Darm_cfft_f64.c35 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()
Darm_bitreversal.c109 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()
Darm_mfcc_q15.c95 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/
Dtransform_functions.h55 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 …]
Dtransform_functions_f16.h51 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/
Dcmsisdsp_transform.c94 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 …]

123