/cmsis-dsp-latest/Testing/FrameworkSource/ |
D | Semihosting.cpp | 103 char tmp[256]; in ReadPatternList() local 112 fgets(tmp,256,this->infile); in ReadPatternList() 114 if (tmp[strlen(tmp)-1] == '\n') in ReadPatternList() 116 tmp[strlen(tmp)-1]=0; in ReadPatternList() 118 tmpstr.assign(tmp); in ReadPatternList() 131 char tmp[256]; in ReadParameterList() local 151 fgets(tmp,256,this->infile); in ReadParameterList() 153 if (tmp[strlen(tmp)-1] == '\n') in ReadParameterList() 155 tmp[strlen(tmp)-1]=0; in ReadParameterList() 157 tmpstr.assign(tmp); in ReadParameterList() [all …]
|
/cmsis-dsp-latest/Source/TransformFunctions/ |
D | arm_bitreversal2.c | 50 uint64_t a, b, tmp; in arm_bitreversal_64() local 59 tmp = pSrc[a]; in arm_bitreversal_64() 61 pSrc[b] = tmp; in arm_bitreversal_64() 64 tmp = pSrc[a+1]; in arm_bitreversal_64() 66 pSrc[b+1] = tmp; in arm_bitreversal_64() 89 uint32_t a, b, i, tmp; in arm_bitreversal_32() local 97 tmp = pSrc[a]; in arm_bitreversal_32() 99 pSrc[b] = tmp; in arm_bitreversal_32() 102 tmp = pSrc[a+1]; in arm_bitreversal_32() 104 pSrc[b+1] = tmp; in arm_bitreversal_32() [all …]
|
/cmsis-dsp-latest/Source/StatisticsFunctions/ |
D | arm_logsumexp_f32.c | 75 float32_t tmp; in arm_logsumexp_f32() local 110 tmp = *pIn++; in arm_logsumexp_f32() 111 accum += expf(tmp - maxVal); in arm_logsumexp_f32() 128 float32_t tmp; in arm_logsumexp_f32() local 150 tmp = *pIn++; in arm_logsumexp_f32() 152 if (tmp > maxVal) in arm_logsumexp_f32() 154 maxVal = tmp; in arm_logsumexp_f32() 184 tmp = *pIn++; in arm_logsumexp_f32() 186 if (tmp > maxVal) in arm_logsumexp_f32() 188 maxVal = tmp; in arm_logsumexp_f32() [all …]
|
D | arm_logsumexp_f16.c | 78 _Float16 tmp; in arm_logsumexp_f16() local 113 tmp = *pIn++; in arm_logsumexp_f16() 114 accum += (_Float16)expf((float32_t)((_Float16)tmp - (_Float16)maxVal)); in arm_logsumexp_f16() 128 _Float16 tmp; in arm_logsumexp_f16() local 141 tmp = *pIn++; in arm_logsumexp_f16() 143 if (tmp > maxVal) in arm_logsumexp_f16() 145 maxVal = tmp; in arm_logsumexp_f16() 156 tmp = *pIn++; in arm_logsumexp_f16() 157 accum += (_Float16)expf((float32_t)((_Float16)tmp - (_Float16)maxVal)); in arm_logsumexp_f16()
|
/cmsis-dsp-latest/Source/DistanceFunctions/ |
D | arm_euclidean_distance_f32.c | 57 float32_t tmp; in arm_euclidean_distance_f32() local 90 arm_sqrt_f32(vecAddAcrossF32Mve(accumV), &tmp); in arm_euclidean_distance_f32() 91 return (tmp); in arm_euclidean_distance_f32() 100 float32_t accum=0.0f,tmp; in arm_euclidean_distance_f32() local 124 tmp = *pA++ - *pB++; in arm_euclidean_distance_f32() 125 accum += ARM_SQ(tmp); in arm_euclidean_distance_f32() 128 arm_sqrt_f32(accum,&tmp); in arm_euclidean_distance_f32() 129 return(tmp); in arm_euclidean_distance_f32() 135 float32_t accum=0.0f,tmp; in arm_euclidean_distance_f32() local 139 tmp = *pA++ - *pB++; in arm_euclidean_distance_f32() [all …]
|
D | arm_jensenshannon_distance_f32.c | 57 float32_t tmp; in arm_jensenshannon_distance_f32() local 107 arm_sqrt_f32(vecAddAcrossF32Mve(accumV) / 2.0f, &tmp); in arm_jensenshannon_distance_f32() 108 return (tmp); in arm_jensenshannon_distance_f32() 141 float32_t accum, result, tmp,a,b; in arm_jensenshannon_distance_f32() local 181 tmp = (a + b) / 2.0f; in arm_jensenshannon_distance_f32() 182 accum += rel_entr(a, tmp); in arm_jensenshannon_distance_f32() 183 accum += rel_entr(b, tmp); in arm_jensenshannon_distance_f32() 223 float32_t left, right,sum, result, tmp; in arm_jensenshannon_distance_f32() local 230 tmp = (pA[i] + pB[i]) / 2.0f; in arm_jensenshannon_distance_f32() 231 left += rel_entr(pA[i], tmp); in arm_jensenshannon_distance_f32() [all …]
|
D | arm_euclidean_distance_f16.c | 70 float16_t tmp; in arm_euclidean_distance_f16() local 103 arm_sqrt_f16(vecAddAcrossF16Mve(accumV), &tmp); in arm_euclidean_distance_f16() 104 return (tmp); in arm_euclidean_distance_f16() 110 _Float16 accum=0.0f,tmp; in arm_euclidean_distance_f16() local 115 tmp = (_Float16)*pA++ - (_Float16)*pB++; in arm_euclidean_distance_f16() 116 accum += ARM_SQ(tmp); in arm_euclidean_distance_f16()
|
D | arm_jensenshannon_distance_f16.c | 70 float16_t tmp; in arm_jensenshannon_distance_f16() local 120 arm_sqrt_f16((_Float16)vecAddAcrossF16Mve(accumV) / 2.0f16, &tmp); in arm_jensenshannon_distance_f16() 121 return (tmp); in arm_jensenshannon_distance_f16() 150 _Float16 left, right,sum, tmp; in arm_jensenshannon_distance_f16() local 158 tmp = ((_Float16)pA[i] + (_Float16)pB[i]) / 2.0f16; in arm_jensenshannon_distance_f16() 159 left += (_Float16)rel_entr(pA[i], tmp); in arm_jensenshannon_distance_f16() 160 right += (_Float16)rel_entr(pB[i], tmp); in arm_jensenshannon_distance_f16()
|
D | arm_euclidean_distance_f64.c | 52 float64_t accum=0.,tmp; in arm_euclidean_distance_f64() local 75 tmp = *pA++ - *pB++; in arm_euclidean_distance_f64() 76 accum += ARM_SQ(tmp); in arm_euclidean_distance_f64() 79 tmp = sqrt(accum); in arm_euclidean_distance_f64() 80 return(tmp); in arm_euclidean_distance_f64()
|
/cmsis-dsp-latest/Source/MatrixFunctions/ |
D | arm_mat_solve_upper_triangular_f32.c | 124 float32_t tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f32() local 128 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f32() 135 tmp = tmp / ut_row[i]; in arm_mat_solve_upper_triangular_f32() 136 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f32() 221 float32_t tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f32() local 225 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f32() 232 tmp = tmp / ut_row[i]; in arm_mat_solve_upper_triangular_f32() 233 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f32() 288 float32_t tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f32() local 294 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f32() [all …]
|
D | arm_mat_solve_lower_triangular_f32.c | 130 float32_t tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f32() local 134 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f32() 141 tmp = tmp / lt_row[i]; in arm_mat_solve_lower_triangular_f32() 142 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f32() 231 float32_t tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f32() local 235 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f32() 242 tmp = tmp / lt_row[i]; in arm_mat_solve_lower_triangular_f32() 243 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f32() 303 float32_t tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f32() local 309 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f32() [all …]
|
D | arm_mat_solve_upper_triangular_f64.c | 121 float64_t tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f64() local 125 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f64() 132 tmp = tmp / ut_row[i]; in arm_mat_solve_upper_triangular_f64() 133 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f64() 188 float64_t tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f64() local 194 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f64() 201 tmp = tmp / ut_row[i]; in arm_mat_solve_upper_triangular_f64() 202 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f64()
|
D | arm_mat_solve_lower_triangular_f16.c | 131 _Float16 tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f16() local 135 tmp -= (_Float16)lt_row[k] * (_Float16)pX[cols*k+j]; in arm_mat_solve_lower_triangular_f16() 142 tmp = tmp / (_Float16)lt_row[i]; in arm_mat_solve_lower_triangular_f16() 143 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f16() 206 float16_t tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f16() local 210 tmp -= (_Float16)lt_row[k] * (_Float16)pX[cols*k+j]; in arm_mat_solve_lower_triangular_f16() 217 tmp = (_Float16)tmp / (_Float16)lt_row[i]; in arm_mat_solve_lower_triangular_f16() 218 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f16()
|
D | arm_mat_solve_lower_triangular_f64.c | 127 float64_t tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f64() local 131 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f64() 138 tmp = tmp / lt_row[i]; in arm_mat_solve_lower_triangular_f64() 139 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f64() 200 float64_t tmp=a_col[i * cols]; in arm_mat_solve_lower_triangular_f64() local 206 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f64() 213 tmp = tmp / lt_row[i]; in arm_mat_solve_lower_triangular_f64() 214 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f64()
|
D | arm_mat_solve_upper_triangular_f16.c | 127 _Float16 tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f16() local 131 tmp -= (_Float16)ut_row[k] * (_Float16)pX[cols*k+j]; in arm_mat_solve_upper_triangular_f16() 138 tmp = tmp / (_Float16)ut_row[i]; in arm_mat_solve_upper_triangular_f16() 139 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f16() 196 float16_t tmp=a_col[i * cols]; in arm_mat_solve_upper_triangular_f16() local 200 tmp -= (_Float16)ut_row[k] * (_Float16)pX[cols*k+j]; in arm_mat_solve_upper_triangular_f16() 207 tmp = (_Float16)tmp / (_Float16)ut_row[i]; in arm_mat_solve_upper_triangular_f16() 208 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f16()
|
D | arm_mat_cholesky_f32.c | 227 f32x2_t tmp = vdup_n_f32(0); in arm_mat_cholesky_f32() local 278 tmp = vpadd_f32(vget_low_f32(acc0), vget_high_f32(acc0)); in arm_mat_cholesky_f32() 279 sum0 = vget_lane_f32(tmp, 0) + vget_lane_f32(tmp, 1); in arm_mat_cholesky_f32() 281 tmp = vpadd_f32(vget_low_f32(acc1), vget_high_f32(acc1)); in arm_mat_cholesky_f32() 282 sum1 = vget_lane_f32(tmp, 0) + vget_lane_f32(tmp, 1); in arm_mat_cholesky_f32() 284 tmp = vpadd_f32(vget_low_f32(acc2), vget_high_f32(acc2)); in arm_mat_cholesky_f32() 285 sum2 = vget_lane_f32(tmp, 0) + vget_lane_f32(tmp, 1); in arm_mat_cholesky_f32() 287 tmp = vpadd_f32(vget_low_f32(acc3), vget_high_f32(acc3)); in arm_mat_cholesky_f32() 288 sum3 = vget_lane_f32(tmp, 0) + vget_lane_f32(tmp, 1); in arm_mat_cholesky_f32() 332 tmp = vpadd_f32(vget_low_f32(acc), vget_high_f32(acc)); in arm_mat_cholesky_f32() [all …]
|
/cmsis-dsp-latest/Source/SupportFunctions/ |
D | arm_float_to_q7.c | 68 f32x4x4_t tmp; in arm_float_to_q7() local 79 tmp = vld4q(pSrcVec); in arm_float_to_q7() 85 tmp.val[0] = vmulq(tmp.val[0], maxQ); in arm_float_to_q7() 86 tmp.val[1] = vmulq(tmp.val[1], maxQ); in arm_float_to_q7() 87 tmp.val[2] = vmulq(tmp.val[2], maxQ); in arm_float_to_q7() 88 tmp.val[3] = vmulq(tmp.val[3], maxQ); in arm_float_to_q7() 93 evVec = vqmovnbq(evVec, vcvtaq_s32_f32(tmp.val[0])); in arm_float_to_q7() 94 evVec = vqmovntq(evVec, vcvtaq_s32_f32(tmp.val[2])); in arm_float_to_q7() 98 oddVec = vqmovnbq(oddVec, vcvtaq_s32_f32(tmp.val[1])); in arm_float_to_q7() 99 oddVec = vqmovntq(oddVec, vcvtaq_s32_f32(tmp.val[3])); in arm_float_to_q7()
|
D | arm_float_to_f16.c | 62 float32x4x2_t tmp; in arm_float_to_f16() local 72 tmp = vld2q(pSrcVec); pSrcVec += 8; in arm_float_to_f16() 74 vecDst = vcvtbq_f16_f32(vecDst, tmp.val[0]); in arm_float_to_f16() 75 vecDst = vcvttq_f16_f32(vecDst, tmp.val[1]); in arm_float_to_f16() 90 tmp = vld2q(pSrcVec); in arm_float_to_f16() 91 vecDst = vcvtbq_f16_f32(vecDst, tmp.val[0]); in arm_float_to_f16() 92 vecDst = vcvttq_f16_f32(vecDst, tmp.val[1]); in arm_float_to_f16()
|
D | arm_q31_to_q7.c | 59 q31x4x4_t tmp; in arm_q31_to_q7() local 68 tmp = vld4q(pSrcVec); in arm_q31_to_q7() 75 evVec = vshrnbq_n_s32(evVec, tmp.val[0], 16); in arm_q31_to_q7() 76 evVec = vshrntq_n_s32(evVec, tmp.val[2], 16); in arm_q31_to_q7() 80 oddVec = vshrnbq_n_s32(oddVec, tmp.val[1], 16); in arm_q31_to_q7() 81 oddVec = vshrntq_n_s32(oddVec, tmp.val[3], 16); in arm_q31_to_q7()
|
D | arm_barycenter_f32.c | 178 f32x4_t tmp; in arm_barycenter_f32() local 180 tmp = vld1q((const float32_t *) pOut); in arm_barycenter_f32() 181 tmp = vmulq(tmp, accum); in arm_barycenter_f32() 182 vst1q(pOut, tmp); in arm_barycenter_f32() 207 float32x4_t tmp, inV,outV, inV1, inV2, inV3, inV4; in arm_barycenter_f32() local 218 tmp = vdupq_n_f32(0.0f); in arm_barycenter_f32() 224 vst1q_f32(pOut, tmp); in arm_barycenter_f32() 335 tmp = vld1q_f32(pOut); in arm_barycenter_f32() 336 tmp = vmulq_n_f32(tmp,accum); in arm_barycenter_f32() 337 vst1q_f32(pOut, tmp); in arm_barycenter_f32()
|
D | arm_float_to_q15.c | 69 f32x4x2_t tmp; in arm_float_to_q15() local 81 tmp = vld2q(pSrc); in arm_float_to_q15() 83 tmp.val[0] = vmulq(tmp.val[0], maxQ); in arm_float_to_q15() 84 tmp.val[1] = vmulq(tmp.val[1], maxQ); in arm_float_to_q15() 86 vecDst = vqmovnbq(vecDst, vcvtaq_s32_f32(tmp.val[0])); in arm_float_to_q15() 87 vecDst = vqmovntq(vecDst, vcvtaq_s32_f32(tmp.val[1])); in arm_float_to_q15()
|
/cmsis-dsp-latest/Source/BayesFunctions/ |
D | arm_gaussian_naive_bayes_predict_f32.c | 71 float32_t tmp; in arm_gaussian_naive_bayes_predict_f32() local 130 tmp = -0.5f * vecAddAcrossF32Mve(vacc1); in arm_gaussian_naive_bayes_predict_f32() 131 tmp -= 0.5f * vecAddAcrossF32Mve(vacc2); in arm_gaussian_naive_bayes_predict_f32() 133 *buffer = tmp + *pLogPrior++; in arm_gaussian_naive_bayes_predict_f32() 169 float32_t tmp,tmp1; in arm_gaussian_naive_bayes_predict_f32() local 190 tmp = logf(*pPrior++); in arm_gaussian_naive_bayes_predict_f32() 236 tmp += vget_lane_f32(tmpV2, 0) + vget_lane_f32(tmpV2, 1); in arm_gaussian_naive_bayes_predict_f32() 247 tmp -= 0.5f*logf(2.0f * PI_F * sigma); in arm_gaussian_naive_bayes_predict_f32() 248 tmp -= 0.5f*(*pIn - *pTheta) * (*pIn - *pTheta) / sigma; in arm_gaussian_naive_bayes_predict_f32() 261 *buffer++ = tmp; in arm_gaussian_naive_bayes_predict_f32() [all …]
|
D | arm_gaussian_naive_bayes_predict_f16.c | 72 _Float16 tmp; in arm_gaussian_naive_bayes_predict_f16() local 131 tmp = -0.5f16 * (_Float16)vecAddAcrossF16Mve(vacc1); in arm_gaussian_naive_bayes_predict_f16() 132 tmp -= 0.5f16 * (_Float16)vecAddAcrossF16Mve(vacc2); in arm_gaussian_naive_bayes_predict_f16() 134 *buffer = (_Float16)tmp + (_Float16)*pLogPrior++; in arm_gaussian_naive_bayes_predict_f16() 159 _Float16 tmp; in arm_gaussian_naive_bayes_predict_f16() local 173 tmp = 0.0f16; in arm_gaussian_naive_bayes_predict_f16() 187 tmp = -0.5f16 * (_Float16)acc1; in arm_gaussian_naive_bayes_predict_f16() 188 tmp -= 0.5f16 * (_Float16)acc2; in arm_gaussian_naive_bayes_predict_f16() 191 *buffer = (_Float16)tmp + (_Float16)logf((float32_t)*pPrior++); in arm_gaussian_naive_bayes_predict_f16()
|
/cmsis-dsp-latest/Source/FastMathFunctions/ |
D | arm_vlog_f16.c | 85 float16_t tmp,v; in logf16_scalar() local 87 tmp = ((_Float16)vecTmpFlt1 - 1.0f16) * (1 << NB_DIV_LOGF16); in logf16_scalar() 88 n = (int)floor((double)tmp); in logf16_scalar() 89 v = (_Float16)tmp - (_Float16)n; in logf16_scalar() 124 float16x8_t tmp,v,res; in vlogq_lut_f16() local 126 tmp = vmulq_n_f16(vsubq_n_f16(vecTmpFlt1,1.0f16),(_Float16)(1 << NB_DIV_LOGF16)); in vlogq_lut_f16() 128 n = vcvtq_s16_f16(tmp); in vlogq_lut_f16() 129 v = vsubq_f16(tmp,vcvtq_f16_s16(n)); in vlogq_lut_f16()
|
/cmsis-dsp-latest/Include/ |
D | arm_helium_utils.h | 76 float32x4_t tmp; \ 79 tmp = vmulq(xStart, xStart); \ 80 tmp = vmulq(tmp, xHalf); \ 82 tmp = vsubq(vdupq_n_f32(1.5f), tmp); \ 84 invSqrt = vmulq(tmp, xStart); \ 115 uint32_t tmp = 0; in __mve_cmplx_sum_intra_vec_f16() local 130 vecOut = vreinterpretq_f16_s32(vshlcq_s32(vreinterpretq_s32_f16(vecOut) , &tmp, 32)); in __mve_cmplx_sum_intra_vec_f16() 170 float16x8_t tmp; \ 173 tmp = vmulq(xStart, xStart); \ 174 tmp = vmulq(tmp, xHalf); \ [all …]
|