CMSIS-DSP: filtering_functions.h File Reference

| CMSIS-DSP CMSIS DSP Software Library

- Main Page
- Usage and Description
- Reference

All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
filtering_functions.h File Reference

## Data Structures

struct | arm_fir_instance_q7
| Instance structure for the Q7 FIR filter. More...
struct | arm_fir_instance_q15
| Instance structure for the Q15 FIR filter. More...
struct | arm_fir_instance_q31
| Instance structure for the Q31 FIR filter. More...
struct | arm_fir_instance_f32
| Instance structure for the floating-point FIR filter. More...
struct | arm_fir_instance_f64
| Instance structure for the floating-point FIR filter. More...
struct | arm_biquad_casd_df1_inst_q15
| Instance structure for the Q15 Biquad cascade filter. More...
struct | arm_biquad_casd_df1_inst_q31
| Instance structure for the Q31 Biquad cascade filter. More...
struct | arm_biquad_casd_df1_inst_f32
| Instance structure for the floating-point Biquad cascade filter. More...
struct | arm_fir_decimate_instance_q15
| Instance structure for the Q15 FIR decimator. More...
struct | arm_fir_decimate_instance_q31
| Instance structure for the Q31 FIR decimator. More...
struct | arm_fir_decimate_instance_f32
| Instance structure for floating-point FIR decimator. More...
struct | arm_fir_interpolate_instance_q15
| Instance structure for the Q15 FIR interpolator. More...
struct | arm_fir_interpolate_instance_q31
| Instance structure for the Q31 FIR interpolator. More...
struct | arm_fir_interpolate_instance_f32
| Instance structure for the floating-point FIR interpolator. More...
struct | arm_biquad_cas_df1_32x64_ins_q31
| Instance structure for the high precision Q31 Biquad cascade filter. More...
struct | arm_biquad_cascade_df2T_instance_f32
| Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct | arm_biquad_cascade_stereo_df2T_instance_f32
| Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct | arm_biquad_cascade_df2T_instance_f64
| Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct | arm_fir_lattice_instance_q15
| Instance structure for the Q15 FIR lattice filter. More...
struct | arm_fir_lattice_instance_q31
| Instance structure for the Q31 FIR lattice filter. More...
struct | arm_fir_lattice_instance_f32
| Instance structure for the floating-point FIR lattice filter. More...
struct | arm_iir_lattice_instance_q15
| Instance structure for the Q15 IIR lattice filter. More...
struct | arm_iir_lattice_instance_q31
| Instance structure for the Q31 IIR lattice filter. More...
struct | arm_iir_lattice_instance_f32
| Instance structure for the floating-point IIR lattice filter. More...
struct | arm_lms_instance_f32
| Instance structure for the floating-point LMS filter. More...
struct | arm_lms_instance_q15
| Instance structure for the Q15 LMS filter. More...
struct | arm_lms_instance_q31
| Instance structure for the Q31 LMS filter. More...
struct | arm_lms_norm_instance_f32
| Instance structure for the floating-point normalized LMS filter. More...
struct | arm_lms_norm_instance_q31
| Instance structure for the Q31 normalized LMS filter. More...
struct | arm_lms_norm_instance_q15
| Instance structure for the Q15 normalized LMS filter. More...
struct | arm_fir_sparse_instance_f32
| Instance structure for the floating-point sparse FIR filter. More...
struct | arm_fir_sparse_instance_q31
| Instance structure for the Q31 sparse FIR filter. More...
struct | arm_fir_sparse_instance_q15
| Instance structure for the Q15 sparse FIR filter. More...
struct | arm_fir_sparse_instance_q7
| Instance structure for the Q7 sparse FIR filter. More...

## Macros

#define | DELTA_Q31
#define | DELTA_Q15

## Functions

void | arm_fir_q7 (const arm_fir_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
| Processing function for the Q7 FIR filter. More...
void | arm_fir_init_q7 (arm_fir_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, uint32_t blockSize)
| Initialization function for the Q7 FIR filter. More...
void | arm_fir_q15 (const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 FIR filter. More...
void | arm_fir_fast_q15 (const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the fast Q15 FIR filter (fast version). More...
arm_status | arm_fir_init_q15 (arm_fir_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
| Initialization function for the Q15 FIR filter. More...
void | arm_fir_q31 (const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 FIR filter. More...
void | arm_fir_fast_q31 (const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the fast Q31 FIR filter (fast version). More...
void | arm_fir_init_q31 (arm_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
| Initialization function for the Q31 FIR filter. More...
void | arm_fir_f32 (const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point FIR filter. More...
void | arm_fir_f64 (const arm_fir_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
| Processing function for the floating-point FIR filter. More...
void | arm_fir_init_f32 (arm_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
| Initialization function for the floating-point FIR filter. More...
void | arm_fir_init_f64 (arm_fir_instance_f64 *S, uint16_t numTaps, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize)
| Initialization function for the floating-point FIR filter. More...
void | arm_biquad_cascade_df1_q15 (const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 Biquad cascade filter. More...
void | arm_biquad_cascade_df1_init_q15 (arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, const q15_t *pCoeffs, q15_t *pState, int8_t postShift)
| Initialization function for the Q15 Biquad cascade filter. More...
void | arm_biquad_cascade_df1_fast_q15 (const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4. More...
void | arm_biquad_cascade_df1_q31 (const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 Biquad cascade filter. More...
void | arm_biquad_cascade_df1_fast_q31 (const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4. More...
void | arm_biquad_cascade_df1_init_q31 (arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift)
| Initialization function for the Q31 Biquad cascade filter. More...
void | arm_biquad_cascade_df1_f32 (const arm_biquad_casd_df1_inst_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point Biquad cascade filter. More...
void | arm_biquad_cascade_df1_init_f32 (arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
| Initialization function for the floating-point Biquad cascade filter. More...
void | arm_conv_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
| Convolution of floating-point sequences. More...
void | arm_conv_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
| Convolution of Q15 sequences. More...
void | arm_conv_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
| Convolution of Q15 sequences. More...
void | arm_conv_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
| Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. More...
void | arm_conv_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
| Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. More...
void | arm_conv_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
| Convolution of Q31 sequences. More...
void | arm_conv_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
| Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4. More...
void | arm_conv_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
| Convolution of Q7 sequences. More...
void | arm_conv_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst)
| Convolution of Q7 sequences. More...
arm_status | arm_conv_partial_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints)
| Partial convolution of floating-point sequences. More...
arm_status | arm_conv_partial_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
| Partial convolution of Q15 sequences. More...
arm_status | arm_conv_partial_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
| Partial convolution of Q15 sequences. More...
arm_status | arm_conv_partial_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
| Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. More...
arm_status | arm_conv_partial_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
| Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4. More...
arm_status | arm_conv_partial_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
| Partial convolution of Q31 sequences. More...
arm_status | arm_conv_partial_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
| Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4. More...
arm_status | arm_conv_partial_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
| Partial convolution of Q7 sequences. More...
arm_status | arm_conv_partial_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints)
| Partial convolution of Q7 sequences. More...
void | arm_fir_decimate_f32 (const arm_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for floating-point FIR decimator. More...
arm_status | arm_fir_decimate_init_f32 (arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
| Initialization function for the floating-point FIR decimator. More...
void | arm_fir_decimate_q15 (const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 FIR decimator. More...
void | arm_fir_decimate_fast_q15 (const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. More...
arm_status | arm_fir_decimate_init_q15 (arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
| Initialization function for the Q15 FIR decimator. More...
void | arm_fir_decimate_q31 (const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 FIR decimator. More...
void | arm_fir_decimate_fast_q31 (const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4. More...
arm_status | arm_fir_decimate_init_q31 (arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
| Initialization function for the Q31 FIR decimator. More...
void | arm_fir_interpolate_q15 (const arm_fir_interpolate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 FIR interpolator. More...
arm_status | arm_fir_interpolate_init_q15 (arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
| Initialization function for the Q15 FIR interpolator. More...
void | arm_fir_interpolate_q31 (const arm_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 FIR interpolator. More...
arm_status | arm_fir_interpolate_init_q31 (arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
| Initialization function for the Q31 FIR interpolator. More...
void | arm_fir_interpolate_f32 (const arm_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point FIR interpolator. More...
arm_status | arm_fir_interpolate_init_f32 (arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
| Initialization function for the floating-point FIR interpolator. More...
void | arm_biquad_cas_df1_32x64_q31 (const arm_biquad_cas_df1_32x64_ins_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 Biquad cascade 32x64 filter. More...
void | arm_biquad_cas_df1_32x64_init_q31 (arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t postShift)
| Initialization function for the Q31 Biquad cascade 32x64 filter. More...
void | arm_biquad_cascade_df2T_f32 (const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point transposed direct form II Biquad cascade filter. More...
void | arm_biquad_cascade_stereo_df2T_f32 (const arm_biquad_cascade_stereo_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels. More...
void | arm_biquad_cascade_df2T_f64 (const arm_biquad_cascade_df2T_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
| Processing function for the floating-point transposed direct form II Biquad cascade filter. More...
void | arm_biquad_cascade_df2T_compute_coefs_f32 (uint8_t numStages, const float32_t *pCoeffs, float32_t *pComputedCoeffs)
| Compute new coefficient arrays for use in vectorized filter (Neon only). More...
void | arm_biquad_cascade_df2T_init_f32 (arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
| Initialization function for the floating-point transposed direct form II Biquad cascade filter. More...
void | arm_biquad_cascade_stereo_df2T_init_f32 (arm_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
| Initialization function for the floating-point transposed direct form II Biquad cascade filter. More...
void | arm_biquad_cascade_df2T_init_f64 (arm_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, const float64_t *pCoeffs, float64_t *pState)
| Initialization function for the floating-point transposed direct form II Biquad cascade filter. More...
void | arm_fir_lattice_init_q15 (arm_fir_lattice_instance_q15 *S, uint16_t numStages, const q15_t *pCoeffs, q15_t *pState)
| Initialization function for the Q15 FIR lattice filter. More...
void | arm_fir_lattice_q15 (const arm_fir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 FIR lattice filter. More...
void | arm_fir_lattice_init_q31 (arm_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState)
| Initialization function for the Q31 FIR lattice filter. More...
void | arm_fir_lattice_q31 (const arm_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 FIR lattice filter. More...
void | arm_fir_lattice_init_f32 (arm_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState)
| Initialization function for the floating-point FIR lattice filter. More...
void | arm_fir_lattice_f32 (const arm_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point FIR lattice filter. More...
void | arm_iir_lattice_f32 (const arm_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
| Processing function for the floating-point IIR lattice filter. More...
void | arm_iir_lattice_init_f32 (arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize)
| Initialization function for the floating-point IIR lattice filter. More...
void | arm_iir_lattice_q31 (const arm_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
| Processing function for the Q31 IIR lattice filter. More...
void | arm_iir_lattice_init_q31 (arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize)
| Initialization function for the Q31 IIR lattice filter. More...
void | arm_iir_lattice_q15 (const arm_iir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
| Processing function for the Q15 IIR lattice filter. More...
void | arm_iir_lattice_init_q15 (arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize)
| Initialization function for the Q15 IIR lattice filter. More...
void | arm_lms_f32 (const arm_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
| Processing function for floating-point LMS filter. More...
void | arm_lms_init_f32 (arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
| Initialization function for floating-point LMS filter. More...
void | arm_lms_init_q15 (arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift)
| Initialization function for the Q15 LMS filter. More...
void | arm_lms_q15 (const arm_lms_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize)
| Processing function for Q15 LMS filter. More...
void | arm_lms_q31 (const arm_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
| Processing function for Q31 LMS filter. More...
void | arm_lms_init_q31 (arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift)
| Initialization function for Q31 LMS filter. More...
void | arm_lms_norm_f32 (arm_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
| Processing function for floating-point normalized LMS filter. More...
void | arm_lms_norm_init_f32 (arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
| Initialization function for floating-point normalized LMS filter. More...
void | arm_lms_norm_q31 (arm_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
| Processing function for Q31 normalized LMS filter. More...
void | arm_lms_norm_init_q31 (arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift)
| Initialization function for Q31 normalized LMS filter. More...
void | arm_lms_norm_q15 (arm_lms_norm_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize)
| Processing function for Q15 normalized LMS filter. More...
void | arm_lms_norm_init_q15 (arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift)
| Initialization function for Q15 normalized LMS filter. More...
void | arm_correlate_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
| Correlation of floating-point sequences. More...
void | arm_correlate_f64 (const float64_t *pSrcA, uint32_t srcALen, const float64_t *pSrcB, uint32_t srcBLen, float64_t *pDst)
| Correlation of floating-point sequences. More...
void | arm_correlate_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch)
| Correlation of Q15 sequences. More...
void | arm_correlate_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
| Correlation of Q15 sequences. More...
void | arm_correlate_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
| Correlation of Q15 sequences (fast version). More...
void | arm_correlate_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch)
| Correlation of Q15 sequences (fast version). More...
void | arm_correlate_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
| Correlation of Q31 sequences. More...
void | arm_correlate_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
| Correlation of Q31 sequences (fast version). More...
void | arm_correlate_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
| Correlation of Q7 sequences. More...
void | arm_correlate_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst)
| Correlation of Q7 sequences. More...
void | arm_fir_sparse_f32 (arm_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize)
| Processing function for the floating-point sparse FIR filter. More...
void | arm_fir_sparse_init_f32 (arm_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
| Initialization function for the floating-point sparse FIR filter. More...
void | arm_fir_sparse_q31 (arm_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize)
| Processing function for the Q31 sparse FIR filter. More...
void | arm_fir_sparse_init_q31 (arm_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
| Initialization function for the Q31 sparse FIR filter. More...
void | arm_fir_sparse_q15 (arm_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
| Processing function for the Q15 sparse FIR filter. More...
void | arm_fir_sparse_init_q15 (arm_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
| Initialization function for the Q15 sparse FIR filter. More...
void | arm_fir_sparse_q7 (arm_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
| Processing function for the Q7 sparse FIR filter. More...
void | arm_fir_sparse_init_q7 (arm_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
| Initialization function for the Q7 sparse FIR filter. More...
__STATIC_FORCEINLINE void | arm_circularWrite_f32 (int32_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const int32_t *src, int32_t srcInc, uint32_t blockSize)
| floating-point Circular write function. More...
__STATIC_FORCEINLINE void | arm_circularRead_f32 (int32_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, int32_t *dst, int32_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
| floating-point Circular Read function. More...
__STATIC_FORCEINLINE void | arm_circularWrite_q15 (q15_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const q15_t *src, int32_t srcInc, uint32_t blockSize)
| Q15 Circular write function. More...
__STATIC_FORCEINLINE void | arm_circularRead_q15 (q15_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, q15_t *dst, q15_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
| Q15 Circular Read function. More...
__STATIC_FORCEINLINE void | arm_circularWrite_q7 (q7_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const q7_t *src, int32_t srcInc, uint32_t blockSize)
| Q7 Circular write function. More...
__STATIC_FORCEINLINE void | arm_circularRead_q7 (q7_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, q7_t *dst, q7_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
| Q7 Circular Read function. More...
void | arm_levinson_durbin_f32 (const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs)
| Levinson Durbin. More...
void | arm_levinson_durbin_q31 (const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs)
| Levinson Durbin. More...

## Macro Definition Documentation

#define DELTA_Q15

#define DELTA_Q31

## Function Documentation

__STATIC_FORCEINLINE void arm_circularRead_f32 | ( | int32_t * | circBuffer,
|  | int32_t | L,
|  | int32_t * | readOffset,
|  | int32_t | bufferInc,
|  | int32_t * | dst,
|  | int32_t * | dst_base,
|  | int32_t | dst_length,
|  | int32_t | dstInc,
|  | uint32_t | blockSize
| ) |  |

__STATIC_FORCEINLINE void arm_circularRead_q15 | ( | q15_t * | circBuffer,
|  | int32_t | L,
|  | int32_t * | readOffset,
|  | int32_t | bufferInc,
|  | q15_t * | dst,
|  | q15_t * | dst_base,
|  | int32_t | dst_length,
|  | int32_t | dstInc,
|  | uint32_t | blockSize
| ) |  |

__STATIC_FORCEINLINE void arm_circularRead_q7 | ( | q7_t * | circBuffer,
|  | int32_t | L,
|  | int32_t * | readOffset,
|  | int32_t | bufferInc,
|  | q7_t * | dst,
|  | q7_t * | dst_base,
|  | int32_t | dst_length,
|  | int32_t | dstInc,
|  | uint32_t | blockSize
| ) |  |

__STATIC_FORCEINLINE void arm_circularWrite_f32 | ( | int32_t * | circBuffer,
|  | int32_t | L,
|  | uint16_t * | writeOffset,
|  | int32_t | bufferInc,
|  | const int32_t * | src,
|  | int32_t | srcInc,
|  | uint32_t | blockSize
| ) |  |

__STATIC_FORCEINLINE void arm_circularWrite_q15 | ( | q15_t * | circBuffer,
|  | int32_t | L,
|  | uint16_t * | writeOffset,
|  | int32_t | bufferInc,
|  | const q15_t * | src,
|  | int32_t | srcInc,
|  | uint32_t | blockSize
| ) |  |

__STATIC_FORCEINLINE void arm_circularWrite_q7 | ( | q7_t * | circBuffer,
|  | int32_t | L,
|  | uint16_t * | writeOffset,
|  | int32_t | bufferInc,
|  | const q7_t * | src,
|  | int32_t | srcInc,
|  | uint32_t | blockSize
| ) |  |