/cmsis-dsp-latest/Source/BasicMathFunctions/ |
D | arm_scale_q31.c | 118 q31_t in, out; /* Temporary variables */ in arm_scale_q31() local 134 in = *pSrc++; /* read input from source */ in arm_scale_q31() 135 in = ((q63_t) in * scaleFract) >> 32; /* multiply input with scaler value */ in arm_scale_q31() 136 out = in << kShift; /* apply shifting */ in arm_scale_q31() 137 if (in != (out >> kShift)) /* saturate the result */ in arm_scale_q31() 138 out = 0x7FFFFFFF ^ (in >> 31); in arm_scale_q31() 141 in = *pSrc++; in arm_scale_q31() 142 in = ((q63_t) in * scaleFract) >> 32; in arm_scale_q31() 143 out = in << kShift; in arm_scale_q31() 144 if (in != (out >> kShift)) in arm_scale_q31() [all …]
|
D | arm_abs_q15.c | 102 q15_t in; /* Temporary input variable */ in arm_abs_q15() local 114 in = *pSrc++; in arm_abs_q15() 116 *pDst++ = (in > 0) ? in : (q15_t)__QSUB16(0, in); in arm_abs_q15() 118 *pDst++ = (in > 0) ? in : ((in == (q15_t) 0x8000) ? 0x7fff : -in); in arm_abs_q15() 121 in = *pSrc++; in arm_abs_q15() 123 *pDst++ = (in > 0) ? in : (q15_t)__QSUB16(0, in); in arm_abs_q15() 125 *pDst++ = (in > 0) ? in : ((in == (q15_t) 0x8000) ? 0x7fff : -in); in arm_abs_q15() 128 in = *pSrc++; in arm_abs_q15() 130 *pDst++ = (in > 0) ? in : (q15_t)__QSUB16(0, in); in arm_abs_q15() 132 *pDst++ = (in > 0) ? in : ((in == (q15_t) 0x8000) ? 0x7fff : -in); in arm_abs_q15() [all …]
|
D | arm_abs_q7.c | 104 q7_t in; /* Temporary input variable */ in arm_abs_q7() local 116 in = *pSrc++; in arm_abs_q7() 118 *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in); in arm_abs_q7() 120 *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); in arm_abs_q7() 123 in = *pSrc++; in arm_abs_q7() 125 *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in); in arm_abs_q7() 127 *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); in arm_abs_q7() 130 in = *pSrc++; in arm_abs_q7() 132 *pDst++ = (in > 0) ? in : (q7_t)__QSUB8(0, in); in arm_abs_q7() 134 *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? (q7_t) 0x7f : -in); in arm_abs_q7() [all …]
|
D | arm_abs_q31.c | 104 q31_t in; /* Temporary variable */ in arm_abs_q31() local 144 in = *pSrc++; in arm_abs_q31() 146 *pDst++ = (in > 0) ? in : (q31_t)__QSUB(0, in); in arm_abs_q31() 148 *pDst++ = (in > 0) ? in : ((in == INT32_MIN) ? INT32_MAX : -in); in arm_abs_q31() 151 in = *pSrc++; in arm_abs_q31() 153 *pDst++ = (in > 0) ? in : (q31_t)__QSUB(0, in); in arm_abs_q31() 155 *pDst++ = (in > 0) ? in : ((in == INT32_MIN) ? INT32_MAX : -in); in arm_abs_q31() 158 in = *pSrc++; in arm_abs_q31() 160 *pDst++ = (in > 0) ? in : (q31_t)__QSUB(0, in); in arm_abs_q31() 162 *pDst++ = (in > 0) ? in : ((in == INT32_MIN) ? INT32_MAX : -in); in arm_abs_q31() [all …]
|
D | arm_negate_q31.c | 102 q31_t in; /* Temporary input variable */ in arm_negate_q31() local 114 in = *pSrc++; in arm_negate_q31() 116 *pDst++ = __QSUB(0, in); in arm_negate_q31() 118 *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in; in arm_negate_q31() 121 in = *pSrc++; in arm_negate_q31() 123 *pDst++ = __QSUB(0, in); in arm_negate_q31() 125 *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in; in arm_negate_q31() 128 in = *pSrc++; in arm_negate_q31() 130 *pDst++ = __QSUB(0, in); in arm_negate_q31() 132 *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in; in arm_negate_q31() [all …]
|
/cmsis-dsp-latest/Source/StatisticsFunctions/ |
D | arm_var_q15.c | 67 q15_t in; in arm_var_q15() local 97 in = *pSrc++; in arm_var_q15() 100 sumOfSquares = __SMLALD(in, in, sumOfSquares); in arm_var_q15() 102 sumOfSquares += (in * in); in arm_var_q15() 105 sum += in; in arm_var_q15() 131 q15_t in; /* Temporary variable to store input value */ in arm_var_q15() local 166 in = *pSrc++; in arm_var_q15() 167 sumOfSquares += (in * in); in arm_var_q15() 168 sum += in; in arm_var_q15() 170 in = *pSrc++; in arm_var_q15() [all …]
|
D | arm_var_q31.c | 70 q31_t in; in arm_var_q31() local 106 in = *pSrc++ >> 8U; in arm_var_q31() 108 sumOfSquares += ((q63_t) (in) * (in)); in arm_var_q31() 110 sum += in; in arm_var_q31() 136 q31_t in; /* Temporary variable to store input value */ in arm_var_q31() local 154 in = *pSrc++ >> 8U; in arm_var_q31() 156 sumOfSquares += ((q63_t) (in) * (in)); in arm_var_q31() 158 sum += in; in arm_var_q31() 160 in = *pSrc++ >> 8U; in arm_var_q31() 161 sumOfSquares += ((q63_t) (in) * (in)); in arm_var_q31() [all …]
|
D | arm_power_f32.c | 76 float32_t in; in arm_power_f32() local 102 in = *pSrc++; in arm_power_f32() 103 sum += in * in; in arm_power_f32() 119 float32_t in; /* Temporary variable to store input value */ in arm_power_f32() local 152 in = *pSrc++; in arm_power_f32() 153 sum += in * in; in arm_power_f32() 170 float32_t in; /* Temporary variable to store input value */ in arm_power_f32() local 182 in = *pSrc++; in arm_power_f32() 183 sum += in * in; in arm_power_f32() 185 in = *pSrc++; in arm_power_f32() [all …]
|
D | arm_std_q31.c | 80 q31_t in; /* Temporary variable to store input value */ in arm_std_q31() local 98 in = *pSrc++ >> 8U; in arm_std_q31() 100 sumOfSquares += ((q63_t) (in) * (in)); in arm_std_q31() 102 sum += in; in arm_std_q31() 104 in = *pSrc++ >> 8U; in arm_std_q31() 105 sumOfSquares += ((q63_t) (in) * (in)); in arm_std_q31() 106 sum += in; in arm_std_q31() 108 in = *pSrc++ >> 8U; in arm_std_q31() 109 sumOfSquares += ((q63_t) (in) * (in)); in arm_std_q31() 110 sum += in; in arm_std_q31() [all …]
|
D | arm_power_q31.c | 65 q31_t in; in arm_power_q31() local 90 in = *pSrc++; in arm_power_q31() 91 sum += ((q63_t) in * in) >> 8; in arm_power_q31() 107 q31_t in; /* Temporary variable to store input value */ in arm_power_q31() local 119 in = *pSrc++; in arm_power_q31() 120 sum += ((q63_t) in * in) >> 14U; in arm_power_q31() 122 in = *pSrc++; in arm_power_q31() 123 sum += ((q63_t) in * in) >> 14U; in arm_power_q31() 125 in = *pSrc++; in arm_power_q31() 126 sum += ((q63_t) in * in) >> 14U; in arm_power_q31() [all …]
|
D | arm_std_q15.c | 77 q15_t in; /* Temporary variable to store input value */ in arm_std_q15() local 112 in = *pSrc++; in arm_std_q15() 113 sumOfSquares += (in * in); in arm_std_q15() 114 sum += in; in arm_std_q15() 116 in = *pSrc++; in arm_std_q15() 117 sumOfSquares += (in * in); in arm_std_q15() 118 sum += in; in arm_std_q15() 120 in = *pSrc++; in arm_std_q15() 121 sumOfSquares += (in * in); in arm_std_q15() 122 sum += in; in arm_std_q15() [all …]
|
D | arm_power_q15.c | 65 q15_t in; in arm_power_q15() local 90 in = *pSrc++; in arm_power_q15() 91 sum += ((q31_t) in * in); in arm_power_q15() 107 q15_t in; /* Temporary variable to store input value */ in arm_power_q15() local 130 in = *pSrc++; in arm_power_q15() 131 sum += ((q31_t) in * in); in arm_power_q15() 133 in = *pSrc++; in arm_power_q15() 134 sum += ((q31_t) in * in); in arm_power_q15() 136 in = *pSrc++; in arm_power_q15() 137 sum += ((q31_t) in * in); in arm_power_q15() [all …]
|
/cmsis-dsp-latest/Source/SupportFunctions/ |
D | arm_float_to_q31.c | 81 float32_t in; in arm_float_to_q31() local 115 in = (*pSrc++ * 2147483648.0f); in arm_float_to_q31() 116 in += in > 0.0f ? 0.5f : -0.5f; in arm_float_to_q31() 117 *pDst++ = clip_q63_to_q31((q63_t) (in)); in arm_float_to_q31() 143 float32_t in; in arm_float_to_q31() local 205 in = *pIn++; in arm_float_to_q31() 206 in = (in * 2147483648.0f); in arm_float_to_q31() 207 in += in > 0.0f ? 0.5f : -0.5f; in arm_float_to_q31() 208 *pDst++ = clip_q63_to_q31((q63_t) (in)); in arm_float_to_q31() 234 float32_t in; in arm_float_to_q31() local [all …]
|
D | arm_f64_to_q31.c | 72 float64_t in; in arm_f64_to_q31() local 87 in = (*pIn++ * 2147483648.0); in arm_f64_to_q31() 88 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q31() 89 *pDst++ = clip_q63_to_q31((q63_t) (in)); in arm_f64_to_q31() 91 in = (*pIn++ * 2147483648.0); in arm_f64_to_q31() 92 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q31() 93 *pDst++ = clip_q63_to_q31((q63_t) (in)); in arm_f64_to_q31() 95 in = (*pIn++ * 2147483648.0); in arm_f64_to_q31() 96 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q31() 97 *pDst++ = clip_q63_to_q31((q63_t) (in)); in arm_f64_to_q31() [all …]
|
D | arm_float_to_q15.c | 72 float32_t in; in arm_float_to_q15() local 105 in = (*pSrc++ * 32768.0f); in arm_float_to_q15() 106 in += in > 0.0f ? 0.5f : -0.5f; in arm_float_to_q15() 107 *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); in arm_float_to_q15() 139 float32_t in; in arm_float_to_q15() local 197 in = *pIn++; in arm_float_to_q15() 198 in = (in * 32768.0f); in arm_float_to_q15() 199 in += in > 0.0f ? 0.5f : -0.5f; in arm_float_to_q15() 200 *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); in arm_float_to_q15() 224 float32_t in; in arm_float_to_q15() local [all …]
|
D | arm_f64_to_q15.c | 70 float64_t in; in arm_f64_to_q15() local 84 in = (*pIn++ * 32768.0); in arm_f64_to_q15() 85 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q15() 86 *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); in arm_f64_to_q15() 88 in = (*pIn++ * 32768.0); in arm_f64_to_q15() 89 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q15() 90 *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); in arm_f64_to_q15() 92 in = (*pIn++ * 32768.0); in arm_f64_to_q15() 93 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q15() 94 *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16)); in arm_f64_to_q15() [all …]
|
D | arm_f64_to_q7.c | 70 float64_t in; in arm_f64_to_q7() local 85 in = (*pIn++ * 128); in arm_f64_to_q7() 86 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q7() 87 *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); in arm_f64_to_q7() 89 in = (*pIn++ * 128); in arm_f64_to_q7() 90 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q7() 91 *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); in arm_f64_to_q7() 93 in = (*pIn++ * 128); in arm_f64_to_q7() 94 in += in > 0.0 ? 0.5 : -0.5; in arm_f64_to_q7() 95 *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); in arm_f64_to_q7() [all …]
|
D | arm_float_to_q7.c | 73 float32_t in; in arm_float_to_q7() local 122 in = (*pSrcVec++ * 128); in arm_float_to_q7() 123 in += in > 0.0f ? 0.5f : -0.5f; in arm_float_to_q7() 124 *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); in arm_float_to_q7() 149 float32_t in; in arm_float_to_q7() local 220 in = *pIn++; in arm_float_to_q7() 221 in = (in * 128); in arm_float_to_q7() 222 in += in > 0.0f ? 0.5f : -0.5f; in arm_float_to_q7() 223 *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8)); in arm_float_to_q7() 248 float32_t in; in arm_float_to_q7() local [all …]
|
/cmsis-dsp-latest/Source/TransformFunctions/ |
D | arm_dct4_f32.c | 139 float32_t in; /* Temporary variable */ in arm_dct4_f32() local 262 in = *pS1++ * (float32_t) 0.5; in arm_dct4_f32() 264 *pbuff++ = in; in arm_dct4_f32() 275 in = *pS1++ - in; in arm_dct4_f32() 276 *pbuff++ = in; in arm_dct4_f32() 280 in = *pS1++ - in; in arm_dct4_f32() 281 *pbuff++ = in; in arm_dct4_f32() 284 in = *pS1++ - in; in arm_dct4_f32() 285 *pbuff++ = in; in arm_dct4_f32() 288 in = *pS1++ - in; in arm_dct4_f32() [all …]
|
D | arm_dct4_q15.c | 65 q15_t in; /* Temporary variable */ in arm_dct4_q15() local 192 in = *pS1++ >> 1U; in arm_dct4_q15() 194 *pbuff++ = in; in arm_dct4_q15() 205 in = *pS1++ - in; in arm_dct4_q15() 206 *pbuff++ = in; in arm_dct4_q15() 210 in = *pS1++ - in; in arm_dct4_q15() 211 *pbuff++ = in; in arm_dct4_q15() 214 in = *pS1++ - in; in arm_dct4_q15() 215 *pbuff++ = in; in arm_dct4_q15() 218 in = *pS1++ - in; in arm_dct4_q15() [all …]
|
D | arm_dct4_q31.c | 67 q31_t in; /* Temporary variable */ in arm_dct4_q31() local 194 in = *pS1++ >> 1U; in arm_dct4_q31() 196 *pbuff++ = in; in arm_dct4_q31() 207 in = *pS1++ - in; in arm_dct4_q31() 208 *pbuff++ = in; in arm_dct4_q31() 212 in = *pS1++ - in; in arm_dct4_q31() 213 *pbuff++ = in; in arm_dct4_q31() 216 in = *pS1++ - in; in arm_dct4_q31() 217 *pbuff++ = in; in arm_dct4_q31() 220 in = *pS1++ - in; in arm_dct4_q31() [all …]
|
D | arm_bitreversal.c | 54 float32_t in; in arm_bitreversal_f32() local 67 in = pSrc[2U * i]; in arm_bitreversal_f32() 69 pSrc[2U * j] = in; in arm_bitreversal_f32() 72 in = pSrc[(2U * i) + 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() 79 pSrc[2U * (j + fftLenBy2p1)] = in; in arm_bitreversal_f32() 82 in = pSrc[(2U * (i + fftLenBy2p1)) + 1U]; in arm_bitreversal_f32() 85 pSrc[(2U * (j + fftLenBy2p1)) + 1U] = in; in arm_bitreversal_f32() 90 in = pSrc[2U * (i + 1U)]; in arm_bitreversal_f32() [all …]
|
/cmsis-dsp-latest/Source/ComplexMathFunctions/ |
D | arm_cmplx_mult_real_q31.c | 69 q31_t in; in arm_cmplx_mult_real_q31() local 97 in = *pSrcReal++; in arm_cmplx_mult_real_q31() 99 *pCmplxDst++ = (__SSAT((q31_t) (((q63_t) *pSrcCmplx++ * in) >> 32), 31) << 1); in arm_cmplx_mult_real_q31() 100 *pCmplxDst++ = (__SSAT((q31_t) (((q63_t) *pSrcCmplx++ * in) >> 32), 31) << 1); in arm_cmplx_mult_real_q31() 114 q31_t in; /* Temporary variable */ in arm_cmplx_mult_real_q31() local 126 in = *pSrcReal++; in arm_cmplx_mult_real_q31() 129 *pCmplxDst++ = (__SSAT((q31_t) (((q63_t) *pSrcCmplx++ * in) >> 32), 31) << 1); in arm_cmplx_mult_real_q31() 130 *pCmplxDst++ = (__SSAT((q31_t) (((q63_t) *pSrcCmplx++ * in) >> 32), 31) << 1); in arm_cmplx_mult_real_q31() 133 *pCmplxDst++ = (q31_t) clip_q63_to_q31(((q63_t) *pSrcCmplx++ * in) >> 31); in arm_cmplx_mult_real_q31() 134 *pCmplxDst++ = (q31_t) clip_q63_to_q31(((q63_t) *pSrcCmplx++ * in) >> 31); in arm_cmplx_mult_real_q31() [all …]
|
D | arm_cmplx_conj_q31.c | 62 q31_t in; /* Temporary input variable */ in arm_cmplx_conj_q31() local 95 in = *pSrc++; in arm_cmplx_conj_q31() 96 *pDst++ = __QSUB(0, in); in arm_cmplx_conj_q31() 112 q31_t in; /* Temporary input variable */ in arm_cmplx_conj_q31() local 125 in = *pSrc++; in arm_cmplx_conj_q31() 127 *pDst++ = __QSUB(0, in); in arm_cmplx_conj_q31() 129 *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in; in arm_cmplx_conj_q31() 133 in = *pSrc++; in arm_cmplx_conj_q31() 135 *pDst++ = __QSUB(0, in); in arm_cmplx_conj_q31() 137 *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in; in arm_cmplx_conj_q31() [all …]
|
/cmsis-dsp-latest/Source/MatrixFunctions/ |
D | arm_mat_scale_q31.c | 144 q31_t in, out; /* Temporary variabels */ in arm_mat_scale_q31() local 173 in = *pIn++; /* read four inputs from source */ in arm_mat_scale_q31() 174 in = ((q63_t) in * scaleFract) >> 32; /* multiply input with scaler value */ in arm_mat_scale_q31() 175 out = in << kShift; /* apply shifting */ in arm_mat_scale_q31() 176 if (in != (out >> kShift)) /* saturate the results. */ in arm_mat_scale_q31() 177 out = 0x7FFFFFFF ^ (in >> 31); in arm_mat_scale_q31() 180 in = *pIn++; in arm_mat_scale_q31() 181 in = ((q63_t) in * scaleFract) >> 32; in arm_mat_scale_q31() 182 out = in << kShift; in arm_mat_scale_q31() 183 if (in != (out >> kShift)) in arm_mat_scale_q31() [all …]
|