195 uint32_t tapCnt, blkCnt;
204 pStateCurnt = &(S->
pState[(numTaps - 1u)]);
209 #ifndef ARM_MATH_CM0_FAMILY 216 *pStateCurnt++ = *pSrc++;
228 tapCnt = numTaps >> 2;
233 sum += (*px++) * (*pb++);
234 sum += (*px++) * (*pb++);
235 sum += (*px++) * (*pb++);
236 sum += (*px++) * (*pb++);
243 tapCnt = numTaps % 0x4u;
248 sum += (*px++) * (*pb++);
272 tapCnt = numTaps >> 2;
278 *pb = *pb + (w * (*px++));
281 *pb = *pb + (w * (*px++));
284 *pb = *pb + (w * (*px++));
287 *pb = *pb + (w * (*px++));
295 tapCnt = numTaps % 0x4u;
300 *pb = *pb + (w * (*px++));
323 tapCnt = (numTaps - 1u) >> 2u;
328 *pStateCurnt++ = *pState++;
329 *pStateCurnt++ = *pState++;
330 *pStateCurnt++ = *pState++;
331 *pStateCurnt++ = *pState++;
338 tapCnt = (numTaps - 1u) % 0x4u;
343 *pStateCurnt++ = *pState++;
356 *pStateCurnt++ = *pSrc++;
373 sum += (*px++) * (*pb++);
402 *pb = *pb + (w * (*px++));
425 tapCnt = (numTaps - 1u);
430 *pStateCurnt++ = *pState++;
float float32_t
32-bit floating-point type definition.
Instance structure for the floating-point LMS filter.
void arm_lms_f32(const arm_lms_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
Processing function for floating-point LMS filter.