/cmsis-dsp-latest/Source/MatrixFunctions/ |
D | arm_mat_mult_f16.c | 65 float16_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_f16_2x2_mve() 75 vecInA = vldrhq_gather_shifted_offset((float16_t const *) pSrcA->pData, vecOffsA); in arm_mat_mult_f16_2x2_mve() 79 vecInB = vldrhq_gather_shifted_offset((float16_t const *) pSrcB->pData, vecOffsB); in arm_mat_mult_f16_2x2_mve() 94 vecInA = vldrhq_gather_shifted_offset((float16_t const *) pSrcA->pData, vecOffsA); in arm_mat_mult_f16_2x2_mve() 102 vecInB = vldrhq_gather_shifted_offset((float16_t const *) pSrcB->pData, vecOffsB); in arm_mat_mult_f16_2x2_mve() 134 float16_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_f16_3x3_mve() 145 vecInA = vldrhq_gather_shifted_offset((float16_t const *) pSrcA->pData, vecOffsA); in arm_mat_mult_f16_3x3_mve() 149 vecInB = vldrhq_gather_shifted_offset((float16_t const *) pSrcB->pData, vecOffsB); in arm_mat_mult_f16_3x3_mve() 164 vecInA = vldrhq_gather_shifted_offset((float16_t const *) pSrcA->pData, vecOffsA); in arm_mat_mult_f16_3x3_mve() 172 vecInB = vldrhq_gather_shifted_offset((float16_t const *) pSrcB->pData, vecOffsB); in arm_mat_mult_f16_3x3_mve() [all …]
|
D | arm_mat_trans_q15.c | 79 pDst->pData[0] = pSrc->pData[0]; in arm_mat_trans_q15() 83 return arm_mat_trans_16bit_2x2((uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_q15() 85 return arm_mat_trans_16bit_3x3_mve((uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_q15() 87 return arm_mat_trans_16bit_4x4_mve((uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_q15() 90 …ns_16bit_generic(pSrc->numRows, pSrc->numCols, (uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_q15() 103 q15_t *pIn = pSrc->pData; /* input data matrix pointer */ in arm_mat_trans_q15() 104 q15_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_trans_q15() 133 pOut = pDst->pData + i; in arm_mat_trans_q15()
|
D | arm_mat_trans_f16.c | 79 pDst->pData[0] = pSrc->pData[0]; in arm_mat_trans_f16() 83 return arm_mat_trans_16bit_2x2((uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_f16() 85 return arm_mat_trans_16bit_3x3_mve((uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_f16() 87 return arm_mat_trans_16bit_4x4_mve((uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_f16() 90 …ns_16bit_generic(pSrc->numRows, pSrc->numCols, (uint16_t *)pSrc->pData, (uint16_t *)pDst->pData); in arm_mat_trans_f16() 105 float16_t *pIn = pSrc->pData; /* input data matrix pointer */ in arm_mat_trans_f16() 106 float16_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_trans_f16()
|
D | arm_mat_trans_q31.c | 74 return arm_mat_trans_32bit_2x2_mve((uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_q31() 76 return arm_mat_trans_32bit_3x3_mve((uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_q31() 78 return arm_mat_trans_32bit_4x4_mve((uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_q31() 81 …_32bit_generic_mve(pSrc->numRows, pSrc->numCols, (uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_q31() 97 q31_t *pIn = pSrc->pData; /* input data matrix pointer */ in arm_mat_trans_q31() 98 q31_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_trans_q31()
|
D | arm_mat_mult_f64.c | 75 float64_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_f64() 76 float64_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_f64() 77 float64_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_f64() 78 float64_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_f64() 91 float64_t *pIn1B = pSrcA->pData; in arm_mat_mult_f64() 92 float64_t *pIn1C = pSrcA->pData; in arm_mat_mult_f64() 93 float64_t *pIn1D = pSrcA->pData; in arm_mat_mult_f64() 94 float64_t *pIn1E = pSrcA->pData; in arm_mat_mult_f64() 95 float64_t *pIn1F = pSrcA->pData; in arm_mat_mult_f64() 96 float64_t *pIn1G = pSrcA->pData; in arm_mat_mult_f64() [all …]
|
D | arm_mat_trans_f32.c | 97 return arm_mat_trans_32bit_2x2_mve((uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_f32() 99 return arm_mat_trans_32bit_3x3_mve((uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_f32() 101 return arm_mat_trans_32bit_4x4_mve((uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_f32() 104 …_32bit_generic_mve(pSrc->numRows, pSrc->numCols, (uint32_t *)pSrc->pData, (uint32_t *)pDst->pData); in arm_mat_trans_f32() 120 float32_t *pIn = pSrc->pData; /* input data matrix pointer */ in arm_mat_trans_f32() 121 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_trans_f32() 246 float32_t *pIn = pSrc->pData; /* input data matrix pointer */ in arm_mat_trans_f32() 247 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_trans_f32()
|
D | arm_mat_mult_q15.c | 76 q15_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q15_2x2_mve() 77 q15_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q15_2x2_mve() 78 q15_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q15_2x2_mve() 88 pInB = pSrcB->pData; in arm_mat_mult_q15_2x2_mve() 132 q15_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q15_3x3_mve() 133 q15_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q15_3x3_mve() 134 q15_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q15_3x3_mve() 146 pInB = pSrcB->pData; in arm_mat_mult_q15_3x3_mve() 213 q15_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q15_4x4_mve() 214 q15_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q15_4x4_mve() [all …]
|
D | arm_mat_mult_q7.c | 65 q7_t const *pInB = (q7_t const *)pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q7_2x2_mve() 66 q7_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q7_2x2_mve() 67 q7_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q7_2x2_mve() 77 pInB = pSrcB->pData; in arm_mat_mult_q7_2x2_mve() 114 q7_t const *pInB = (q7_t const *)pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q7_3x3_mve() 115 q7_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q7_3x3_mve() 116 q7_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q7_3x3_mve() 128 pInB = pSrcB->pData; in arm_mat_mult_q7_3x3_mve() 184 q7_t const *pInB = (q7_t const *)pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q7_4x4_mve() 185 q7_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q7_4x4_mve() [all …]
|
D | arm_mat_mult_f32.c | 108 vecInA = vldrwq_gather_shifted_offset((float32_t const *) pSrcA->pData, vecOffsA); in arm_mat_mult_f32_2x2_mve() 109 vecInB = vldrwq_gather_shifted_offset((float32_t const *) pSrcB->pData, vecOffsB); in arm_mat_mult_f32_2x2_mve() 116 vecInA = vldrwq_gather_shifted_offset((float32_t const *) pSrcA->pData, vecOffsA); in arm_mat_mult_f32_2x2_mve() 117 vecInB = vldrwq_gather_shifted_offset((float32_t const *) pSrcB->pData, vecOffsB); in arm_mat_mult_f32_2x2_mve() 121 vstrwq_f32(pDst->pData, vecDst); in arm_mat_mult_f32_2x2_mve() 145 float32_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_f32_3x3_mve() 146 float32_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_f32_3x3_mve() 147 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_f32_3x3_mve() 210 float32_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_f32_4x4_mve() 211 float32_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_f32_4x4_mve() [all …]
|
D | arm_mat_ldlt_f64.c | 90 memset(pd->pData,0,sizeof(float64_t)*n*n); in arm_mat_ldlt_f64() 92 memcpy(pl->pData,pSrc->pData,n*n*sizeof(float64_t)); in arm_mat_ldlt_f64() 93 pA = pl->pData; in arm_mat_ldlt_f64() 166 pl->pData[row*n+col]=0.0; in arm_mat_ldlt_f64() 179 pl->pData[row*n+col] = 0.0; in arm_mat_ldlt_f64() 188 pd->pData[d*n+d] = pl->pData[d*n+d]; in arm_mat_ldlt_f64() 189 pl->pData[d*n+d] = 1.0; in arm_mat_ldlt_f64()
|
D | arm_mat_ldlt_f32.c | 90 memset(pd->pData,0,sizeof(float32_t)*n*n); in arm_mat_ldlt_f32() 91 memcpy(pl->pData,pSrc->pData,n*n*sizeof(float32_t)); in arm_mat_ldlt_f32() 92 pA = pl->pData; in arm_mat_ldlt_f32() 255 vstrwq_p(&pl->pData[row*n+col], zero, p0); in arm_mat_ldlt_f32() 272 vstrwq_p(&pl->pData[row*n+col], zero, p0); in arm_mat_ldlt_f32() 280 pd->pData[d*n+d] = pl->pData[d*n+d]; in arm_mat_ldlt_f32() 281 pl->pData[d*n+d] = 1.0; in arm_mat_ldlt_f32() 350 memset(pd->pData,0,sizeof(float32_t)*n*n); in arm_mat_ldlt_f32() 351 memcpy(pl->pData,pSrc->pData,n*n*sizeof(float32_t)); in arm_mat_ldlt_f32() 352 pA = pl->pData; in arm_mat_ldlt_f32() [all …]
|
D | arm_mat_mult_opt_q31.c | 76 q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_opt_q31_2x2_mve() 77 q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_opt_q31_2x2_mve() 78 q31_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_opt_q31_2x2_mve() 90 pInB = pSrcB->pData; in arm_mat_mult_opt_q31_2x2_mve() 135 q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_opt_q31_3x3_mve() 136 q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_opt_q31_3x3_mve() 137 q31_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_opt_q31_3x3_mve() 150 pInB = pSrcB->pData; in arm_mat_mult_opt_q31_3x3_mve() 221 q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_opt_q31_4x4_mve() 222 q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_opt_q31_4x4_mve() [all …]
|
D | arm_mat_mult_fast_q31.c | 71 q31_t *pInA = pSrcA->pData; /* Input data matrix pointer A */ in arm_mat_mult_fast_q31() 72 q31_t *pInB = pSrcB->pData; /* Input data matrix pointer B */ in arm_mat_mult_fast_q31() 100 px = pDst->pData; in arm_mat_mult_fast_q31() 113 pInB = pSrcB->pData; in arm_mat_mult_fast_q31() 129 pInA = pSrcA->pData + i; in arm_mat_mult_fast_q31() 130 pInB = pSrcB->pData + j; in arm_mat_mult_fast_q31() 191 px = pDst->pData + numColsB-1; in arm_mat_mult_fast_q31() 192 pInA = pSrcA->pData; in arm_mat_mult_fast_q31() 199 pInB = pSrcB->pData + numColsB-1; in arm_mat_mult_fast_q31() 278 px = pDst->pData + (numColsB) * (numRowsA-1); in arm_mat_mult_fast_q31() [all …]
|
D | arm_mat_mult_q31.c | 72 q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q31_2x2_mve() 73 q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q31_2x2_mve() 74 q31_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q31_2x2_mve() 86 pInB = pSrcB->pData; in arm_mat_mult_q31_2x2_mve() 131 q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q31_3x3_mve() 132 q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q31_3x3_mve() 133 q31_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_mult_q31_3x3_mve() 146 pInB = pSrcB->pData; in arm_mat_mult_q31_3x3_mve() 217 q31_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_mult_q31_4x4_mve() 218 q31_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_mult_q31_4x4_mve() [all …]
|
D | arm_mat_add_f32.c | 96 pDataA = pSrcA->pData; in arm_mat_add_f32() 97 pDataB = pSrcB->pData; in arm_mat_add_f32() 98 pDataDst = pDst->pData; in arm_mat_add_f32() 166 float32_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_add_f32() 167 float32_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_add_f32() 168 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_add_f32() 242 float32_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_add_f32() 243 float32_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_add_f32() 244 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_add_f32()
|
D | arm_mat_sub_f32.c | 93 pDataA = pSrcA->pData; in arm_mat_sub_f32() 94 pDataB = pSrcB->pData; in arm_mat_sub_f32() 95 pDataDst = pDst->pData; in arm_mat_sub_f32() 159 float32_t *pIn1 = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_sub_f32() 160 float32_t *pIn2 = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_sub_f32() 161 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_sub_f32() 238 float32_t *pInA = pSrcA->pData; /* input data matrix pointer A */ in arm_mat_sub_f32() 239 float32_t *pInB = pSrcB->pData; /* input data matrix pointer B */ in arm_mat_sub_f32() 240 float32_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_sub_f32()
|
D | arm_mat_cmplx_trans_q15.c | 54 return arm_mat_cmplx_trans_16bit(pSrc->numRows, pSrc->numCols, (uint16_t *) pSrc->pData, in arm_mat_cmplx_trans_q15() 55 pDst->numRows, pDst->numCols, (uint16_t *) pDst->pData); in arm_mat_cmplx_trans_q15() 64 q15_t *pSrcA = pSrc->pData; /* input data matrix pointer */ in arm_mat_cmplx_trans_q15() 65 q15_t *pOut = pDst->pData; /* output data matrix pointer */ in arm_mat_cmplx_trans_q15() 89 pOut = pDst->pData + CMPLX_DIM * i; in arm_mat_cmplx_trans_q15()
|
/cmsis-dsp-latest/Include/dsp/ |
D | matrix_utils.h | 41 #define ELEM(A,ROW,COL) &((A)->pData[(A)->numCols* (ROW) + (COL)]) 46 T *data = (A)->pData; \ 63 T *_pa = (A)->pData + ROW * (A)->numCols + COL;\ 78 float16_t *data = (A)->pData; \ 100 float16_t *data = (A)->pData; \ 119 float16_t *dataA = (A)->pData; \ 120 float16_t *dataB = (B)->pData; \ 140 float16_t *dataA = (A)->pData; \ 141 float16_t *dataB = (B)->pData; \ 164 float16_t *dataI = (A)->pData; \ [all …]
|
/cmsis-dsp-latest/dsppp/tests/ |
D | matrix_utils.h | 41 #define ELEM(A,ROW,COL) &((A)->pData[(A)->numCols* (ROW) + (COL)]) 46 T *data = (A)->pData; \ 63 T *_pa = (A)->pData + ROW * (A)->numCols + COL;\ 78 float16_t *data = (A)->pData; \ 100 float16_t *data = (A)->pData; \ 119 float16_t *dataA = (A)->pData; \ 120 float16_t *dataB = (B)->pData; \ 140 float16_t *dataA = (A)->pData; \ 141 float16_t *dataB = (B)->pData; \ 164 float16_t *dataI = (A)->pData; \ [all …]
|
/cmsis-dsp-latest/Testing/Source/Benchmarks/ |
D | UnaryF32.cpp | 119 this->in1.pData = input1.ptr(); in setUp() 127 this->out.pData = output.ptr(); in setUp() 131 this->in1.pData = input1.ptr(); in setUp() 139 this->out.pData = output.ptr(); in setUp() 143 this->in1.pData = input1.ptr(); in setUp() 169 this->out.pData = output.ptr(); in setUp() 173 this->in1.pData = aPtr; in setUp() 208 this->out.pData = output.ptr(); in setUp() 212 this->in1.pData = aPtr; in setUp() 216 this->in2.pData = bPtr; in setUp() [all …]
|
D | UnaryF16.cpp | 110 this->in1.pData = input1.ptr(); in setUp() 118 this->out.pData = output.ptr(); in setUp() 122 this->in1.pData = input1.ptr(); in setUp() 130 this->out.pData = output.ptr(); in setUp() 134 this->in1.pData = input1.ptr(); in setUp() 160 this->out.pData = output.ptr(); in setUp() 164 this->in1.pData = aPtr; in setUp() 199 this->out.pData = output.ptr(); in setUp() 203 this->in1.pData = aPtr; in setUp() 207 this->in2.pData = bPtr; in setUp() [all …]
|
D | UnaryF64.cpp | 81 this->in1.pData = input1.ptr(); in setUp() 85 this->out.pData = output.ptr(); in setUp() 111 this->out.pData = output.ptr(); in setUp() 115 this->in1.pData = aPtr; in setUp() 150 this->out.pData = output.ptr(); in setUp() 154 this->in1.pData = aPtr; in setUp() 158 this->in2.pData = bPtr; in setUp() 190 this->out.pData = output.ptr(); in setUp() 194 this->in1.pData = aPtr; in setUp() 198 this->in2.pData = bPtr; in setUp()
|
/cmsis-dsp-latest/Source/InterpolationFunctions/ |
D | arm_bilinear_interp_f32.c | 108 const float32_t *pData = S->pData; in arm_bilinear_interp_f32() local 128 f00 = pData[index]; in arm_bilinear_interp_f32() 129 f01 = pData[index + 1]; in arm_bilinear_interp_f32() 136 f10 = pData[index]; in arm_bilinear_interp_f32() 137 f11 = pData[index + 1]; in arm_bilinear_interp_f32()
|
D | arm_bilinear_interp_f16.c | 60 const float16_t *pData = S->pData; in arm_bilinear_interp_f16() local 80 f00 = pData[index]; in arm_bilinear_interp_f16() 81 f01 = pData[index + 1]; in arm_bilinear_interp_f16() 88 f10 = pData[index]; in arm_bilinear_interp_f16() 89 f11 = pData[index + 1]; in arm_bilinear_interp_f16()
|
/cmsis-dsp-latest/PythonWrapper/cmsisdsp_pkg/src/ |
D | cmsisdsp_interpolation.c | 140 if (self->instance->pData) in arm_bilinear_interp_instance_f32_dealloc() 142 PyMem_Free(self->instance->pData); in arm_bilinear_interp_instance_f32_dealloc() 166 self->instance->pData = NULL; in arm_bilinear_interp_instance_f32_new() 178 PyObject *pData=NULL; in arm_bilinear_interp_instance_f32_init() local 185 ,&pData in arm_bilinear_interp_instance_f32_init() 189 INITARRAYFIELD(pData,NPY_DOUBLE,double,float32_t); in arm_bilinear_interp_instance_f32_init() 225 if (self->instance->pData) in arm_bilinear_interp_instance_q31_dealloc() 227 PyMem_Free(self->instance->pData); in arm_bilinear_interp_instance_q31_dealloc() 251 self->instance->pData = NULL; in arm_bilinear_interp_instance_q31_new() 263 PyObject *pData=NULL; in arm_bilinear_interp_instance_q31_init() local [all …]
|