/cmsis-dsp-latest/Source/TransformFunctions/ |
D | arm_bitreversal.c | 53 uint16_t i, j; in arm_bitreversal_f32() local 57 j = 0U; in arm_bitreversal_f32() 64 if (i < j) in arm_bitreversal_f32() 68 pSrc[2U * i] = pSrc[2U * j]; in arm_bitreversal_f32() 69 pSrc[2U * j] = in; 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() 78 pSrc[2U * (i + fftLenBy2p1)] = pSrc[2U * (j + fftLenBy2p1)]; in arm_bitreversal_f32() 79 pSrc[2U * (j + fftLenBy2p1)] = in; in arm_bitreversal_f32() 84 pSrc[(2U * (j + fftLenBy2p1)) + 1U]; in arm_bitreversal_f32() [all …]
|
D | arm_bitreversal_f16.c | 56 uint16_t i, j; in arm_bitreversal_f16() local 60 j = 0U; in arm_bitreversal_f16() 67 if (i < j) in arm_bitreversal_f16() 71 pSrc[2U * i] = pSrc[2U * j]; in arm_bitreversal_f16() 72 pSrc[2U * j] = in; 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() 81 pSrc[2U * (i + fftLenBy2p1)] = pSrc[2U * (j + fftLenBy2p1)]; in arm_bitreversal_f16() 82 pSrc[2U * (j + fftLenBy2p1)] = in; in arm_bitreversal_f16() 87 pSrc[(2U * (j + fftLenBy2p1)) + 1U]; in arm_bitreversal_f16() [all …]
|
D | arm_cfft_radix2_q15.c | 91 uint32_t i, j, k, l; in arm_radix2_butterfly_q15() local 178 for (j = 0; j < n2; j++) in arm_radix2_butterfly_q15() 185 for (i = j; i < fftLen; i += n1) in arm_radix2_butterfly_q15() 277 uint32_t i, j, k, l; in arm_radix2_butterfly_q15() 290 for (j = 0; j < n2; j++) in arm_radix2_butterfly_q15() 297 for (i = j; i < fftLen; i += n1) in arm_radix2_butterfly_q15() 327 for (j = 0; j < n2; j++) in arm_radix2_butterfly_q15() 334 for (i = j; i < fftLen; i += n1) in arm_radix2_butterfly_q15() 361 for (j = 0; j < n2; j++) in arm_radix2_butterfly_q15() 369 for (i = j; i < fftLen; i += n1) in arm_radix2_butterfly_q15() [all …]
|
/cmsis-dsp-latest/Source/MatrixFunctions/ |
D | arm_mat_cholesky_f32.c | 96 int i,j,k; in arm_mat_cholesky_f32() local 114 for(j=i ; j+3 < n ; j+=4) in arm_mat_cholesky_f32() 116 pG[(j + 0) * n + i] = pA[(j + 0) * n + i]; in arm_mat_cholesky_f32() 117 pG[(j + 1) * n + i] = pA[(j + 1) * n + i]; in arm_mat_cholesky_f32() 118 pG[(j + 2) * n + i] = pA[(j + 2) * n + i]; in arm_mat_cholesky_f32() 119 pG[(j + 3) * n + i] = pA[(j + 3) * n + i]; in arm_mat_cholesky_f32() 133 vecGj0=vldrwq_z_f32(&pG[(j + 0) * n + k],p0); in arm_mat_cholesky_f32() 134 vecGj1=vldrwq_z_f32(&pG[(j + 1) * n + k],p0); in arm_mat_cholesky_f32() 135 vecGj2=vldrwq_z_f32(&pG[(j + 2) * n + k],p0); in arm_mat_cholesky_f32() 136 vecGj3=vldrwq_z_f32(&pG[(j + 3) * n + k],p0); in arm_mat_cholesky_f32() [all …]
|
D | arm_mat_cholesky_f64.c | 84 int i,j,k; in arm_mat_cholesky_f64() local 105 for(j=i ; j+3 < n ; j+=4) in arm_mat_cholesky_f64() 107 pG[(j + 0) * n + i] = pA[(j + 0) * n + i]; in arm_mat_cholesky_f64() 108 pG[(j + 1) * n + i] = pA[(j + 1) * n + i]; in arm_mat_cholesky_f64() 109 pG[(j + 2) * n + i] = pA[(j + 2) * n + i]; in arm_mat_cholesky_f64() 110 pG[(j + 3) * n + i] = pA[(j + 3) * n + i]; in arm_mat_cholesky_f64() 124 vecGj0=vld1q_f64(&pG[(j + 0) * n + k]); in arm_mat_cholesky_f64() 125 vecGj1=vld1q_f64(&pG[(j + 1) * n + k]); in arm_mat_cholesky_f64() 126 vecGj2=vld1q_f64(&pG[(j + 2) * n + k]); in arm_mat_cholesky_f64() 127 vecGj3=vld1q_f64(&pG[(j + 3) * n + k]); in arm_mat_cholesky_f64() [all …]
|
D | arm_mat_cholesky_f16.c | 88 int i,j,k; in arm_mat_cholesky_f16() local 106 for(j=i ; j+3 < n ; j+=4) in arm_mat_cholesky_f16() 109 acc0[0]=pA[(j + 0) * n + i]; in arm_mat_cholesky_f16() 112 acc1[0]=pA[(j + 1) * n + i]; in arm_mat_cholesky_f16() 115 acc2[0]=pA[(j + 2) * n + i]; in arm_mat_cholesky_f16() 118 acc3[0]=pA[(j + 3) * n + i]; in arm_mat_cholesky_f16() 127 vecGj0=vldrhq_z_f16(&pG[(j + 0) * n + k],p0); in arm_mat_cholesky_f16() 128 vecGj1=vldrhq_z_f16(&pG[(j + 1) * n + k],p0); in arm_mat_cholesky_f16() 129 vecGj2=vldrhq_z_f16(&pG[(j + 2) * n + k],p0); in arm_mat_cholesky_f16() 130 vecGj3=vldrhq_z_f16(&pG[(j + 3) * n + k],p0); in arm_mat_cholesky_f16() [all …]
|
D | arm_mat_solve_upper_triangular_f32.c | 77 int i,j,k,n,cols; in arm_mat_solve_upper_triangular_f32() local 96 for(j=0; j+3 < cols; j +=4) in arm_mat_solve_upper_triangular_f32() 98 vecA = vld1q_f32(&pA[i * cols + j]); in arm_mat_solve_upper_triangular_f32() 102 vecX = vld1q_f32(&pX[cols*k+j]); in arm_mat_solve_upper_triangular_f32() 115 vst1q(&pX[i*cols+j],vecA); in arm_mat_solve_upper_triangular_f32() 118 for(; j < cols; j ++) in arm_mat_solve_upper_triangular_f32() 120 a_col = &pA[j]; in arm_mat_solve_upper_triangular_f32() 128 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f32() 136 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f32() 174 int i,j,k,n,cols; in arm_mat_solve_upper_triangular_f32() local [all …]
|
D | arm_mat_solve_lower_triangular_f32.c | 84 int i,j,k,n,cols; in arm_mat_solve_lower_triangular_f32() local 104 for(j=0; j+3 < cols; j += 4) in arm_mat_solve_lower_triangular_f32() 106 vecA = vld1q_f32(&pA[i * cols + j]); in arm_mat_solve_lower_triangular_f32() 110 vecX = vld1q_f32(&pX[cols*k+j]); in arm_mat_solve_lower_triangular_f32() 121 vst1q(&pX[i*cols+j],vecA); in arm_mat_solve_lower_triangular_f32() 125 for(; j < cols; j ++) in arm_mat_solve_lower_triangular_f32() 127 a_col = &pA[j]; in arm_mat_solve_lower_triangular_f32() 134 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f32() 142 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f32() 185 int i,j,k,n,cols; in arm_mat_solve_lower_triangular_f32() local [all …]
|
D | arm_mat_qr_f64.c | 105 int32_t i,j,k,blkCnt; in arm_mat_qr_f64() local 117 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f64() 137 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f64() 161 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f64() 172 for(j=0;j<pSrc->numRows-col; j++) in arm_mat_qr_f64() 174 float64_t f = beta * pTmpA[j]; in arm_mat_qr_f64() 214 int32_t i,j,k, blkCnt; in arm_mat_qr_f64() local 228 for(j=0;j<pOutQ->numRows-pos; j++) in arm_mat_qr_f64() 247 for(j=0;j<pOutQ->numRows-pos; j++) in arm_mat_qr_f64() 271 for(j=0;j<pOutQ->numRows-pos; j++) in arm_mat_qr_f64() [all …]
|
D | arm_mat_solve_upper_triangular_f64.c | 74 int i,j,k,n,cols; in arm_mat_solve_upper_triangular_f64() local 93 for(j=0; j+1 < cols; j +=2) in arm_mat_solve_upper_triangular_f64() 95 vecA = vld1q_f64(&pA[i * cols + j]); in arm_mat_solve_upper_triangular_f64() 99 vecX = vld1q_f64(&pX[cols*k+j]); in arm_mat_solve_upper_triangular_f64() 112 vst1q_f64(&pX[i*cols+j],vecA); in arm_mat_solve_upper_triangular_f64() 115 for(; j < cols; j ++) in arm_mat_solve_upper_triangular_f64() 117 a_col = &pA[j]; in arm_mat_solve_upper_triangular_f64() 125 tmp -= ut_row[k] * pX[cols*k+j]; in arm_mat_solve_upper_triangular_f64() 133 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f64() 170 int i,j,k,n,cols; in arm_mat_solve_upper_triangular_f64() local [all …]
|
D | arm_mat_solve_lower_triangular_f16.c | 85 int i,j,k,n,cols; in arm_mat_solve_lower_triangular_f16() local 105 for(j=0; j+7 < cols; j += 8) in arm_mat_solve_lower_triangular_f16() 107 vecA = vld1q_f16(&pA[i * cols + j]); in arm_mat_solve_lower_triangular_f16() 111 vecX = vld1q_f16(&pX[cols*k+j]); in arm_mat_solve_lower_triangular_f16() 122 vst1q(&pX[i*cols+j],vecA); in arm_mat_solve_lower_triangular_f16() 126 for(; j < cols; j ++) in arm_mat_solve_lower_triangular_f16() 128 a_col = &pA[j]; in arm_mat_solve_lower_triangular_f16() 135 tmp -= (_Float16)lt_row[k] * (_Float16)pX[cols*k+j]; in arm_mat_solve_lower_triangular_f16() 143 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f16() 186 int i,j,k,n,cols; in arm_mat_solve_lower_triangular_f16() local [all …]
|
D | arm_mat_solve_lower_triangular_f64.c | 81 int i,j,k,n,cols; in arm_mat_solve_lower_triangular_f64() local 101 for(j=0; j+1 < cols; j += 2) in arm_mat_solve_lower_triangular_f64() 103 vecA = vld1q_f64(&pA[i * cols + j]); in arm_mat_solve_lower_triangular_f64() 107 vecX = vld1q_f64(&pX[cols*k+j]); in arm_mat_solve_lower_triangular_f64() 118 vst1q_f64(&pX[i*cols+j],vecA); in arm_mat_solve_lower_triangular_f64() 122 for(; j < cols; j ++) in arm_mat_solve_lower_triangular_f64() 124 a_col = &pA[j]; in arm_mat_solve_lower_triangular_f64() 131 tmp -= lt_row[k] * pX[cols*k+j]; in arm_mat_solve_lower_triangular_f64() 139 pX[i*cols+j] = tmp; in arm_mat_solve_lower_triangular_f64() 182 int i,j,k,n,cols; in arm_mat_solve_lower_triangular_f64() local [all …]
|
D | arm_mat_solve_upper_triangular_f16.c | 80 int i,j,k,n,cols; in arm_mat_solve_upper_triangular_f16() local 99 for(j=0; j+7 < cols; j +=8) in arm_mat_solve_upper_triangular_f16() 101 vecA = vld1q_f16(&pA[i * cols + j]); in arm_mat_solve_upper_triangular_f16() 105 vecX = vld1q_f16(&pX[cols*k+j]); in arm_mat_solve_upper_triangular_f16() 118 vst1q(&pX[i*cols+j],vecA); in arm_mat_solve_upper_triangular_f16() 121 for(; j < cols; j ++) in arm_mat_solve_upper_triangular_f16() 123 a_col = &pA[j]; in arm_mat_solve_upper_triangular_f16() 131 tmp -= (_Float16)ut_row[k] * (_Float16)pX[cols*k+j]; in arm_mat_solve_upper_triangular_f16() 139 pX[i*cols+j] = tmp; in arm_mat_solve_upper_triangular_f16() 176 int i,j,k,n,cols; in arm_mat_solve_upper_triangular_f16() local [all …]
|
D | arm_mat_qr_f32.c | 185 int32_t j,k,blkCnt,blkCnt2; in arm_mat_qr_f32() local 338 for(j=0;j<pSrc->numRows-col; j++) in arm_mat_qr_f32() 340 float32_t f = -beta * pTmpA[j]; in arm_mat_qr_f32() 402 int32_t j,k, blkCnt, blkCnt2; in arm_mat_qr_f32() local 561 for(j=0;j<pOutQ->numRows-pos; j++) in arm_mat_qr_f32() 563 float32_t f = -beta * pTmpA[j]; in arm_mat_qr_f32() 647 int32_t i,j,k,blkCnt; in arm_mat_qr_f32() local 659 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f32() 679 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f32() 703 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f32() [all …]
|
D | arm_mat_qr_f16.c | 112 int32_t j,k,blkCnt,blkCnt2; in arm_mat_qr_f16() local 265 for(j=0;j<pSrc->numRows-col; j++) in arm_mat_qr_f16() 267 float16_t f = -(_Float16)beta * (_Float16)pTmpA[j]; in arm_mat_qr_f16() 329 int32_t j,k, blkCnt, blkCnt2; in arm_mat_qr_f16() local 488 for(j=0;j<pOutQ->numRows-pos; j++) in arm_mat_qr_f16() 490 float16_t f = -(_Float16)beta * (_Float16)pTmpA[j]; in arm_mat_qr_f16() 576 int32_t i,j,k,blkCnt; in arm_mat_qr_f16() local 588 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f16() 608 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f16() 632 for(j=0;j<pSrc->numCols-col; j++) in arm_mat_qr_f16() [all …]
|
/cmsis-dsp-latest/Source/FilteringFunctions/ |
D | arm_levinson_durbin_f32.c | 84 int nb,j,i; in arm_levinson_durbin_f32() local 144 j=0; in arm_levinson_durbin_f32() 175 j+=2; in arm_levinson_durbin_f32() 184 x = a[j] - k * a[p-1-j]; in arm_levinson_durbin_f32() 185 y = a[p-1-j] - k * a[j]; in arm_levinson_durbin_f32() 187 a[j] = x; in arm_levinson_durbin_f32() 188 a[p-1-j] = y; in arm_levinson_durbin_f32() 190 a[j+1] = a[j+1] - k * a[p-1-(j+1)]; in arm_levinson_durbin_f32() 197 x = a[j] - k * a[p-1-j]; in arm_levinson_durbin_f32() 198 y = a[p-1-j] - k * a[j]; in arm_levinson_durbin_f32() [all …]
|
D | arm_levinson_durbin_q31.c | 147 int nb,j,i; in arm_levinson_durbin_q31() local 209 j=0; in arm_levinson_durbin_q31() 244 j+=2; in arm_levinson_durbin_q31() 254 x = a[j] - mul32x32(k,a[p-1-j]); in arm_levinson_durbin_q31() 257 y = a[p-1-j] - mul32x32(k , a[j]); in arm_levinson_durbin_q31() 259 a[j] = x; in arm_levinson_durbin_q31() 260 a[p-1-j] = y; in arm_levinson_durbin_q31() 263 a[j+1] = a[j+1] - mul32x32(k,a[p-2-j]); in arm_levinson_durbin_q31() 272 x = a[j] - mul32x32(k,a[p-1-j]); in arm_levinson_durbin_q31() 275 y = a[p-1-j] - mul32x32(k , a[j]); in arm_levinson_durbin_q31() [all …]
|
D | arm_levinson_durbin_f16.c | 81 int nb,j,i; in arm_levinson_durbin_f16() local 141 j=0; in arm_levinson_durbin_f16() 172 j+=4; in arm_levinson_durbin_f16() 185 x=(_Float16)a[j] - (_Float16)k * (_Float16)a[p-1-j]; in arm_levinson_durbin_f16() 186 y=(_Float16)a[p-1-j] - (_Float16)k * (_Float16)a[j]; in arm_levinson_durbin_f16() 188 a[j] = x; in arm_levinson_durbin_f16() 189 a[p-1-j] = y; in arm_levinson_durbin_f16() 191 j++; in arm_levinson_durbin_f16() 197 a[j]=(_Float16)a[j]- (_Float16)k * (_Float16)a[p-1-j]; in arm_levinson_durbin_f16() 229 int nb,j; in arm_levinson_durbin_f16() local [all …]
|
/cmsis-dsp-latest/Testing/PatternGeneration/ |
D | Tools.py | 1044 def writeReference(self,j,data,name=None): argument 1046 self._writeVectorF64(self.refP(j,name),data) 1048 self._writeVectorF32(self.refP(j,name),data) 1050 self._writeVectorF16(self.refP(j,name),data) 1052 self._writeVectorQ63(self.refP(j,name),data) 1054 self._writeVectorQ31(self.refP(j,name),data) 1056 self._writeVectorQ15(self.refP(j,name),data) 1058 self._writeVectorQ7(self.refP(j,name),data) 1060 self._writeVectorS64(self.refP(j,name),data) 1062 self._writeVectorU64(self.refP(j,name),data) [all …]
|
D | Transform.py | 36 def writeFFTForSignal(config,sig,scaling,i,j,nb,signame): argument 40 fft = np.array([x/2**scaling[j] for x in fft]) 45 def writeRFFTForSignal(config,sig,scaling,i,j,nb,signame): argument 59 rfft = np.array([x/2**scaling[j] for x in rfft]) 76 j = 0 81 writeFFTForSignal(config,sigc,scaling,i,j,nb,"Noisy") 82 writeRFFTForSignal(config,sig,scaling,i,j,nb,"Noisy") 84 j = j + 1 87 j = 0 92 writeFFTForSignal(config,sigc,scaling,i,j,nb,"Step") [all …]
|
/cmsis-dsp-latest/Source/SupportFunctions/ |
D | arm_insertion_sort_f32.c | 66 uint32_t i, j; in arm_insertion_sort_f32() local 81 for (j = i; j>0 && dir==(pA[j]<pA[j-1]); j--) in arm_insertion_sort_f32() 84 temp = pA[j]; in arm_insertion_sort_f32() 85 pA[j] = pA[j-1]; in arm_insertion_sort_f32() 86 pA[j-1] = temp; in arm_insertion_sort_f32()
|
D | arm_quick_sort_f32.c | 34 int32_t i, j, pivot_index; in arm_quick_sort_partition_f32() local 44 j = last + 1; in arm_quick_sort_partition_f32() 46 while(i < j) in arm_quick_sort_partition_f32() 72 j--; in arm_quick_sort_partition_f32() 73 } while (pSrc[j] > pivot); in arm_quick_sort_partition_f32() 86 j--; in arm_quick_sort_partition_f32() 87 } while (pSrc[j] < pivot); in arm_quick_sort_partition_f32() 91 if (i < j) 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() [all …]
|
/cmsis-dsp-latest/Include/dsp/ |
D | matrix_utils.h | 74 #define SWAP_ROWS_F16(A,COL,i,j) \ argument 87 tmpb=vldrhq_z_f16(&data[j*_numCols + _w],p0);\ 90 vstrhq_p(&data[j*_numCols + _w], tmpa, p0); \ 115 #define MAC_ROW_F16(COL,A,i,v,B,j) \ argument 128 tmpb = vldrhq_z_f16(&dataB[j*_numCols + _w],p0);\ 136 #define MAS_ROW_F16(COL,A,i,v,B,j) \ argument 150 tmpb = vldrhq_z_f16(&dataB[j*_numCols + _w],p0);\ 161 #define SWAP_ROWS_F16(A,COL,i,j) \ 170 dataJ += j*_numCols + (COL); \ 197 #define MAC_ROW_F16(COL,A,i,v,B,j) \ [all …]
|
/cmsis-dsp-latest/dsppp/tests/ |
D | matrix_utils.h | 74 #define SWAP_ROWS_F16(A,COL,i,j) \ argument 87 tmpb=vldrhq_z_f16(&data[j*_numCols + _w],p0);\ 90 vstrhq_p(&data[j*_numCols + _w], tmpa, p0); \ 115 #define MAC_ROW_F16(COL,A,i,v,B,j) \ argument 128 tmpb = vldrhq_z_f16(&dataB[j*_numCols + _w],p0);\ 136 #define MAS_ROW_F16(COL,A,i,v,B,j) \ argument 150 tmpb = vldrhq_z_f16(&dataB[j*_numCols + _w],p0);\ 161 #define SWAP_ROWS_F16(A,COL,i,j) \ 170 dataJ += j*_numCols + (COL); \ 197 #define MAC_ROW_F16(COL,A,i,v,B,j) \ [all …]
|
D | debug_mat.h | 68 int32_t j,k,blkCnt,blkCnt2; in _arm_mat_qr_f32() local 230 for(j=0;j<pSrc->numRows-col; j++) in _arm_mat_qr_f32() 232 float32_t f = -beta * pTmpA[j]; in _arm_mat_qr_f32() 294 int32_t j,k, blkCnt, blkCnt2; in _arm_mat_qr_f32() local 453 for(j=0;j<pOutQ->numRows-pos; j++) in _arm_mat_qr_f32() 455 float32_t f = -beta * pTmpA[j]; in _arm_mat_qr_f32() 539 int32_t i,j,k,blkCnt; in _arm_mat_qr_f32() local 551 for(j=0;j<pSrc->numCols-col; j++) in _arm_mat_qr_f32() 571 for(j=0;j<pSrc->numCols-col; j++) in _arm_mat_qr_f32() 595 for(j=0;j<pSrc->numCols-col; j++) in _arm_mat_qr_f32() [all …]
|