/cmsis-dsp-latest/Source/TransformFunctions/ |
D | arm_cfft_radix2_q31.c | 32 q31_t * pSrc, 38 q31_t * pSrc, 44 q31_t * pSrc, 64 q31_t * pSrc) in arm_cfft_radix2_q31() argument 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() 86 q31_t * pSrc, in arm_radix2_butterfly_q31() argument 112 xt = (pSrc[2 * i] >> 1U) - (pSrc[2 * l] >> 1U); in arm_radix2_butterfly_q31() 113 pSrc[2 * i] = ((pSrc[2 * i] >> 1U) + (pSrc[2 * l] >> 1U)) >> 1U; in arm_radix2_butterfly_q31() [all …]
|
D | arm_cfft_radix2_f32.c | 32 float32_t * pSrc, 38 float32_t * pSrc, 45 float32_t * pSrc, 66 float32_t * pSrc) in arm_cfft_radix2_f32() argument 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() 111 float32_t * pSrc, in arm_radix2_butterfly_f32() argument 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() [all …]
|
D | arm_bitreversal.c | 33 float32_t * pSrc, 47 float32_t * pSrc, in arm_bitreversal_f32() argument 67 in = pSrc[2U * i]; in arm_bitreversal_f32() 68 pSrc[2U * i] = pSrc[2U * j]; in arm_bitreversal_f32() 69 pSrc[2U * j] = in; in arm_bitreversal_f32() 72 in = pSrc[(2U * i) + 1U]; in arm_bitreversal_f32() 73 pSrc[(2U * i) + 1U] = pSrc[(2U * j) + 1U]; in arm_bitreversal_f32() 74 pSrc[(2U * j) + 1U] = in; in arm_bitreversal_f32() 77 in = pSrc[2U * (i + fftLenBy2p1)]; in arm_bitreversal_f32() 78 pSrc[2U * (i + fftLenBy2p1)] = pSrc[2U * (j + fftLenBy2p1)]; in arm_bitreversal_f32() [all …]
|
D | arm_cfft_radix2_f16.c | 38 float16_t * pSrc, 44 float16_t * pSrc, 51 float16_t * pSrc, 74 float16_t * pSrc) in arm_cfft_radix2_f16() argument 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() 118 float16_t * pSrc, in arm_radix2_butterfly_f16() argument 151 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16() 152 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_radix2_butterfly_f16() [all …]
|
D | arm_cfft_radix8_f32.c | 37 float32_t * pSrc, 52 float32_t * pSrc, in arm_radix8_butterfly_f32() argument 87 r1 = pSrc[2 * i1] + pSrc[2 * i5]; in arm_radix8_butterfly_f32() 88 r5 = pSrc[2 * i1] - pSrc[2 * i5]; in arm_radix8_butterfly_f32() 89 r2 = pSrc[2 * i2] + pSrc[2 * i6]; in arm_radix8_butterfly_f32() 90 r6 = pSrc[2 * i2] - pSrc[2 * i6]; in arm_radix8_butterfly_f32() 91 r3 = pSrc[2 * i3] + pSrc[2 * i7]; in arm_radix8_butterfly_f32() 92 r7 = pSrc[2 * i3] - pSrc[2 * i7]; in arm_radix8_butterfly_f32() 93 r4 = pSrc[2 * i4] + pSrc[2 * i8]; in arm_radix8_butterfly_f32() 94 r8 = pSrc[2 * i4] - pSrc[2 * i8]; in arm_radix8_butterfly_f32() [all …]
|
D | arm_cfft_radix2_q15.c | 32 q15_t * pSrc, 38 q15_t * pSrc, 44 q15_t * pSrc, 64 q15_t * pSrc) in arm_cfft_radix2_q15() argument 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() 84 q15_t * pSrc, in arm_radix2_butterfly_q15() argument 113 T = read_q15x2 (pSrc + (2 * i)); in arm_radix2_butterfly_q15() 117 S = read_q15x2 (pSrc + (2 * l)); in arm_radix2_butterfly_q15() [all …]
|
D | arm_cfft_f64.c | 34 float64_t * pSrc, 40 uint64_t * pSrc, 57 float64_t * pSrc, in arm_radix4_butterfly_f64() argument 108 r1 = pSrc[(2U * i0)] + pSrc[(2U * i2)]; in arm_radix4_butterfly_f64() 111 r2 = pSrc[(2U * i0)] - pSrc[(2U * i2)]; in arm_radix4_butterfly_f64() 114 s1 = pSrc[(2U * i0) + 1U] + pSrc[(2U * i2) + 1U]; in arm_radix4_butterfly_f64() 117 s2 = pSrc[(2U * i0) + 1U] - pSrc[(2U * i2) + 1U]; in arm_radix4_butterfly_f64() 120 t1 = pSrc[2U * i1] + pSrc[2U * i3]; in arm_radix4_butterfly_f64() 123 pSrc[2U * i0] = r1 + t1; in arm_radix4_butterfly_f64() 129 t2 = pSrc[(2U * i1) + 1U] + pSrc[(2U * i3) + 1U]; in arm_radix4_butterfly_f64() [all …]
|
D | arm_cfft_radix4_q31.c | 33 q31_t * pSrc, 39 q31_t * pSrc, 45 q31_t * pSrc, 86 q31_t * pSrc) in arm_cfft_radix4_q31() argument 91 arm_radix4_butterfly_inverse_q31(pSrc, S->fftLen, S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix4_q31() 96 arm_radix4_butterfly_q31(pSrc, S->fftLen, S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix4_q31() 102 arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix4_q31() 154 q31_t * pSrc, in arm_radix4_butterfly_q31() argument 199 r1 = (pSrc[(2U * i0)] >> 4U) + (pSrc[(2U * i2)] >> 4U); in arm_radix4_butterfly_q31() 201 r2 = (pSrc[(2U * i0)] >> 4U) - (pSrc[(2U * i2)] >> 4U); in arm_radix4_butterfly_q31() [all …]
|
D | arm_cfft_radix4_f32.c | 32 float32_t * pSrc, 38 float32_t * pSrc, 44 float32_t * pSrc, 68 float32_t * pSrc) in arm_cfft_radix4_f32() argument 73 …arm_radix4_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle, S->twidCoefModifier, S->onebyfftLen… in arm_cfft_radix4_f32() 78 arm_radix4_butterfly_f32(pSrc, S->fftLen, S->pTwiddle, S->twidCoefModifier); in arm_cfft_radix4_f32() 84 arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable); in arm_cfft_radix4_f32() 107 float32_t * pSrc, in arm_radix4_butterfly_f32() argument 148 xaIn = pSrc[(2U * i0)]; in arm_radix4_butterfly_f32() 149 yaIn = pSrc[(2U * i0) + 1U]; in arm_radix4_butterfly_f32() [all …]
|
D | arm_cfft_radix8_f16.c | 34 float16_t * pSrc, 53 float16_t * pSrc, in arm_radix8_butterfly_f16() argument 88 r1 = (_Float16)pSrc[2 * i1] + (_Float16)pSrc[2 * i5]; in arm_radix8_butterfly_f16() 89 r5 = (_Float16)pSrc[2 * i1] - (_Float16)pSrc[2 * i5]; in arm_radix8_butterfly_f16() 90 r2 = (_Float16)pSrc[2 * i2] + (_Float16)pSrc[2 * i6]; in arm_radix8_butterfly_f16() 91 r6 = (_Float16)pSrc[2 * i2] - (_Float16)pSrc[2 * i6]; in arm_radix8_butterfly_f16() 92 r3 = (_Float16)pSrc[2 * i3] + (_Float16)pSrc[2 * i7]; in arm_radix8_butterfly_f16() 93 r7 = (_Float16)pSrc[2 * i3] - (_Float16)pSrc[2 * i7]; in arm_radix8_butterfly_f16() 94 r4 = (_Float16)pSrc[2 * i4] + (_Float16)pSrc[2 * i8]; in arm_radix8_butterfly_f16() 95 r8 = (_Float16)pSrc[2 * i4] - (_Float16)pSrc[2 * i8]; in arm_radix8_butterfly_f16() [all …]
|
D | arm_bitreversal2.c | 33 uint64_t *pSrc, 46 uint64_t *pSrc, in arm_bitreversal_64() argument 59 tmp = pSrc[a]; in arm_bitreversal_64() 60 pSrc[a] = pSrc[b]; in arm_bitreversal_64() 61 pSrc[b] = tmp; in arm_bitreversal_64() 64 tmp = pSrc[a+1]; in arm_bitreversal_64() 65 pSrc[a+1] = pSrc[b+1]; in arm_bitreversal_64() 66 pSrc[b+1] = tmp; in arm_bitreversal_64() 73 uint32_t *pSrc, 85 uint32_t *pSrc, in arm_bitreversal_32() argument [all …]
|
D | arm_bitreversal_f16.c | 44 float16_t * pSrc, 50 float16_t * pSrc, in arm_bitreversal_f16() argument 70 in = pSrc[2U * i]; in arm_bitreversal_f16() 71 pSrc[2U * i] = pSrc[2U * j]; in arm_bitreversal_f16() 72 pSrc[2U * j] = in; in arm_bitreversal_f16() 75 in = pSrc[(2U * i) + 1U]; in arm_bitreversal_f16() 76 pSrc[(2U * i) + 1U] = pSrc[(2U * j) + 1U]; in arm_bitreversal_f16() 77 pSrc[(2U * j) + 1U] = in; in arm_bitreversal_f16() 80 in = pSrc[2U * (i + fftLenBy2p1)]; in arm_bitreversal_f16() 81 pSrc[2U * (i + fftLenBy2p1)] = pSrc[2U * (j + fftLenBy2p1)]; in arm_bitreversal_f16() [all …]
|
D | arm_cfft_radix4_f16.c | 34 float16_t * pSrc, 40 float16_t * pSrc, 46 float16_t * pSrc, 54 float16_t * pSrc, 73 float16_t * pSrc, in arm_cfft_radix4by2_f16() argument 93 a0 = (_Float16)pSrc[2 * i] + (_Float16)pSrc[2 * l]; in arm_cfft_radix4by2_f16() 94 xt = (_Float16)pSrc[2 * i] - (_Float16)pSrc[2 * l]; in arm_cfft_radix4by2_f16() 96 yt = (_Float16)pSrc[2 * i + 1] - (_Float16)pSrc[2 * l + 1]; in arm_cfft_radix4by2_f16() 97 a1 = (_Float16)pSrc[2 * l + 1] + (_Float16)pSrc[2 * i + 1]; in arm_cfft_radix4by2_f16() 104 pSrc[2 * i] = a0; in arm_cfft_radix4by2_f16() [all …]
|
D | arm_cfft_q31.c | 40 q31_t *pSrc, in _arm_radix4_butterfly_q31_mve() argument 75 q31_t * pBase = pSrc; in _arm_radix4_butterfly_q31_mve() 173 vecScGathAddr = vecScGathAddr + (uint32_t) pSrc; 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 233 pIn0 = pSrc; in arm_cfft_radix4by2_q31_mve() 234 pIn1 = pSrc + fftLen; in arm_cfft_radix4by2_q31_mve() 260 _arm_radix4_butterfly_q31_mve(S, pSrc, n2); in arm_cfft_radix4by2_q31_mve() 262 _arm_radix4_butterfly_q31_mve(S, pSrc + fftLen, n2); in arm_cfft_radix4by2_q31_mve() 264 pIn0 = pSrc; in arm_cfft_radix4by2_q31_mve() 292 q31_t *pSrc, in _arm_radix4_butterfly_inverse_q31_mve() argument [all …]
|
D | arm_cfft_q15.c | 38 q15_t *pSrc, in _arm_radix4_butterfly_q15_mve() argument 72 q15_t * pBase = pSrc; in _arm_radix4_butterfly_q15_mve() 162 vecScGathAddr = vecScGathAddr + (uint32_t) pSrc; 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 217 pIn0 = pSrc; in arm_cfft_radix4by2_q15_mve() 218 pIn1 = pSrc + fftLen; in arm_cfft_radix4by2_q15_mve() 245 _arm_radix4_butterfly_q15_mve(S, pSrc, n2); in arm_cfft_radix4by2_q15_mve() 247 _arm_radix4_butterfly_q15_mve(S, pSrc + fftLen, n2); in arm_cfft_radix4by2_q15_mve() 250 pIn0 = pSrc; in arm_cfft_radix4by2_q15_mve() 275 static void _arm_radix4_butterfly_inverse_q15_mve(const arm_cfft_instance_q15 *S,q15_t *pSrc, uint3… in _arm_radix4_butterfly_inverse_q15_mve() argument [all …]
|
/cmsis-dsp-latest/Source/SupportFunctions/ |
D | arm_bitonic_sort_f32.c | 35 static void arm_bitonic_sort_core_f32(float32_t *pSrc, uint32_t n, uint8_t dir) in arm_bitonic_sort_core_f32() argument 43 leftPtr = pSrc; in arm_bitonic_sort_core_f32() 44 rightPtr = pSrc+n-1; in arm_bitonic_sort_core_f32() 65 leftPtr = pSrc+j; in arm_bitonic_sort_core_f32() 66 rightPtr = pSrc+j+step; in arm_bitonic_sort_core_f32() 232 static void arm_bitonic_sort_16_f32(float32_t *pSrc, float32_t *pDst, uint8_t dir) in arm_bitonic_sort_16_f32() argument 240 a = vld1q_f32(pSrc); in arm_bitonic_sort_16_f32() 241 b = vld1q_f32(pSrc+4); in arm_bitonic_sort_16_f32() 242 c = vld1q_f32(pSrc+8); in arm_bitonic_sort_16_f32() 243 d = vld1q_f32(pSrc+12); in arm_bitonic_sort_16_f32() [all …]
|
D | arm_quick_sort_f32.c | 31 static uint32_t arm_quick_sort_partition_f32(float32_t *pSrc, int32_t first, int32_t last, uint8_t … in arm_quick_sort_partition_f32() argument 40 pivot = pSrc[pivot_index]; in arm_quick_sort_partition_f32() 67 } while (pSrc[i] < pivot && i<last); in arm_quick_sort_partition_f32() 73 } while (pSrc[j] > pivot); in arm_quick_sort_partition_f32() 81 } while (pSrc[i] > pivot && i<last); in arm_quick_sort_partition_f32() 87 } while (pSrc[j] < pivot); in arm_quick_sort_partition_f32() 94 temp=pSrc[i]; in arm_quick_sort_partition_f32() 95 pSrc[i]=pSrc[j]; in arm_quick_sort_partition_f32() 96 pSrc[j]=temp; in arm_quick_sort_partition_f32() 103 static void arm_quick_sort_core_f32(float32_t *pSrc, int32_t first, int32_t last, uint8_t dir) in arm_quick_sort_core_f32() argument [all …]
|
/cmsis-dsp-latest/Include/dsp/ |
D | statistics_functions.h | 156 const q31_t * pSrc, 168 const float32_t * pSrc, 180 const float64_t * pSrc, 192 const q15_t * pSrc, 204 const q7_t * pSrc, 216 const q7_t * pSrc, 228 const q15_t * pSrc, 240 const q31_t * pSrc, 252 const float32_t * pSrc, 264 const float64_t * pSrc, [all …]
|
D | support_functions.h | 53 const float64_t * pSrc, 64 const float64_t * pSrc, 75 const float64_t * pSrc, 86 const float64_t * pSrc, 99 const float32_t * pSrc, 110 const float32_t * pSrc, 122 const float32_t * pSrc, 134 const float32_t * pSrc, 145 const q31_t * pSrc, 156 const q31_t * pSrc, [all …]
|
/cmsis-dsp-latest/Source/BasicMathFunctions/ |
D | arm_shift_q7.c | 59 const q7_t * pSrc, in arm_shift_q7() argument 76 vecSrc = vld1q(pSrc); in arm_shift_q7() 86 pSrc += 16; in arm_shift_q7() 96 vecSrc = vld1q(pSrc); in arm_shift_q7() 104 const q7_t * pSrc, in arm_shift_q7() argument 130 in1 = *pSrc++; in arm_shift_q7() 131 in2 = *pSrc++; in arm_shift_q7() 132 in3 = *pSrc++; in arm_shift_q7() 133 in4 = *pSrc++; in arm_shift_q7() 141 *pDst++ = (q7_t) __SSAT(((q15_t) *pSrc++ << shiftBits), 8); in arm_shift_q7() [all …]
|
D | arm_shift_q15.c | 57 const q15_t * pSrc, in arm_shift_q15() argument 74 vecSrc = vld1q(pSrc); in arm_shift_q15() 84 pSrc += 8; in arm_shift_q15() 94 vecSrc = vld1q(pSrc); in arm_shift_q15() 102 const q15_t * pSrc, in arm_shift_q15() argument 128 in1 = *pSrc++; in arm_shift_q15() 129 in2 = *pSrc++; in arm_shift_q15() 141 in1 = *pSrc++; in arm_shift_q15() 142 in2 = *pSrc++; in arm_shift_q15() 153 *pDst++ = __SSAT(((q31_t) *pSrc++ << shiftBits), 16); in arm_shift_q15() [all …]
|
/cmsis-dsp-latest/PythonWrapper/cmsisdsp_pkg/src/ |
D | cmsisdsp_statistics.c | 51 PyObject *pSrc=NULL; // input in cmsis_arm_power_q31() local 56 if (PyArg_ParseTuple(args,"O",&pSrc)) in cmsis_arm_power_q31() 59 GETARGUMENT(pSrc,NPY_INT32,int32_t,int32_t); in cmsis_arm_power_q31() 81 PyObject *pSrc=NULL; // input in cmsis_arm_power_f32() local 86 if (PyArg_ParseTuple(args,"O",&pSrc)) in cmsis_arm_power_f32() 89 GETARGUMENT(pSrc,NPY_DOUBLE,double,float32_t); in cmsis_arm_power_f32() 110 PyObject *pSrc=NULL; // input in cmsis_arm_power_f64() local 115 if (PyArg_ParseTuple(args,"O",&pSrc)) in cmsis_arm_power_f64() 118 GETARGUMENT(pSrc,NPY_DOUBLE,double,float64_t); in cmsis_arm_power_f64() 140 PyObject *pSrc=NULL; // input in cmsis_arm_power_q15() local [all …]
|
/cmsis-dsp-latest/Source/ComplexMathFunctions/ |
D | arm_cmplx_conj_f32.c | 73 const float32_t * pSrc, in arm_cmplx_conj_f32() argument 93 vecSrc = vld1q(pSrc); in arm_cmplx_conj_f32() 99 pSrc += 4; in arm_cmplx_conj_f32() 112 *pDst++ = *pSrc++; in arm_cmplx_conj_f32() 113 *pDst++ = -*pSrc++; in arm_cmplx_conj_f32() 123 const float32_t * pSrc, in arm_cmplx_conj_f32() argument 142 vec = vld2q_f32(pSrc); in arm_cmplx_conj_f32() 147 pSrc += 8; in arm_cmplx_conj_f32() 168 *pDst++ = *pSrc++; in arm_cmplx_conj_f32() 169 *pDst++ = -*pSrc++; in arm_cmplx_conj_f32() [all …]
|
D | arm_cmplx_conj_f16.c | 52 const float16_t * pSrc, in arm_cmplx_conj_f16() argument 72 vecSrc = vld1q(pSrc); in arm_cmplx_conj_f16() 78 pSrc += 8; in arm_cmplx_conj_f16() 91 *pDst++ = *pSrc++; in arm_cmplx_conj_f16() 92 *pDst++ = -(_Float16)*pSrc++; in arm_cmplx_conj_f16() 102 const float16_t * pSrc, in arm_cmplx_conj_f16() argument 118 *pDst++ = *pSrc++; in arm_cmplx_conj_f16() 119 *pDst++ = -(_Float16)*pSrc++; in arm_cmplx_conj_f16() 121 *pDst++ = *pSrc++; in arm_cmplx_conj_f16() 122 *pDst++ = -(_Float16)*pSrc++; in arm_cmplx_conj_f16() [all …]
|
/cmsis-dsp-latest/Source/StatisticsFunctions/ |
D | arm_absmax_no_idx_q15.c | 51 const q15_t * pSrc, in arm_absmax_no_idx_q15() argument 62 pSrcVec = (q15_t const *) pSrc; in arm_absmax_no_idx_q15() 88 const q15_t * pSrc, in arm_absmax_no_idx_q15() argument 97 …out = *pSrc++; … in arm_absmax_no_idx_q15() 107 …cur_absmax = *pSrc++; … in arm_absmax_no_idx_q15() 116 …cur_absmax = *pSrc++; … in arm_absmax_no_idx_q15() 123 …cur_absmax = *pSrc++; … in arm_absmax_no_idx_q15() 130 …cur_absmax = *pSrc++; … in arm_absmax_no_idx_q15() 148 …cur_absmax = *pSrc++; … in arm_absmax_no_idx_q15() 164 const q15_t * pSrc, in arm_absmax_no_idx_q15() argument [all …]
|