LIBML  Version 3.2.4
LIBML DSP Software Library
Data Structures | Typedefs | Functions
tpt_math_filter.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  tpt_biquad_cascade_df1_q15_s
 Instance structure for the Q15 Biquad cascade filter. More...
 
struct  tpt_biquad_cascade_df1_q31_s
 Instance structure for the Q31 Biquad cascade filter. More...
 
struct  tpt_biquad_cascade_df1_f32_s
 Instance structure for the floating-point Biquad cascade filter. More...
 
struct  tpt_biquad_cas_df1_32x64_ins_q31_s
 Instance structure for the high precision Q31 Biquad cascade filter. More...
 
struct  tpt_biquad_cascade_df2T_f32_s
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
 
struct  tpt_biquad_cascade_stereo_df2T_f32_s
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
 
struct  tpt_fir_q7_s
 Instance structure for the Q7 FIR filter. More...
 
struct  tpt_fir_q15_s
 Instance structure for the Q15 FIR filter. More...
 
struct  tpt_fir_q31_s
 Instance structure for the Q31 FIR filter. More...
 
struct  tpt_fir_f32_s
 Instance structure for the floating-point FIR filter. More...
 
struct  tpt_fir_decimate_f32_s
 Instance structure for floating-point FIR decimator. More...
 
struct  tpt_fir_decimate_q15_s
 Instance structure for the Q15 FIR decimator. More...
 
struct  tpt_fir_decimate_q31_s
 Instance structure for the Q31 FIR decimator. More...
 
struct  tpt_fir_interpolate_f32_s
 Instance structure for the floating-point FIR interpolator. More...
 
struct  tpt_fir_interpolate_q31_s
 Instance structure for the floating-point FIR interpolator. More...
 
struct  tpt_fir_interpolate_q15_s
 Instance structure for the floating-point FIR interpolator. More...
 
struct  tpt_fir_lattice_q15_s
 Instance structure for the Q15 FIR lattice filter. More...
 
struct  tpt_fir_lattice_q31_s
 Instance structure for the Q31 FIR lattice filter. More...
 
struct  tpt_fir_lattice_f32_s
 Instance structure for the floating-point FIR lattice filter. More...
 
struct  tpt_fir_upsample_f32_s
 Structure for the single-precision floating-point Upsampling FIR Filters. More...
 
struct  tpt_fir_upsample_q15_s
 Structure for the Q15 Upsampling FIR Filters. More...
 
struct  tpt_fir_upsample_q31_s
 Structure for the Q31 Upsampling FIR Filters. More...
 
struct  tpt_fir_sparse_f32_s
 Instance structure for the floating-point sparse FIR filter. More...
 
struct  tpt_fir_sparse_q7_s
 Instance structure for the Q7 sparse FIR filter. More...
 
struct  tpt_fir_sparse_q15_s
 Instance structure for the Q15 sparse FIR filter. More...
 
struct  tpt_fir_sparse_q31_s
 Instance structure for the Q31 sparse FIR filter. More...
 
struct  tpt_iir_lattice_q15_s
 Instance structure for the Q15 IIR lattice filter. More...
 
struct  tpt_iir_lattice_q31_s
 Instance structure for the Q31 IIR lattice filter. More...
 
struct  tpt_iir_lattice_f32_s
 Instance structure for the floating-point IIR lattice filter. More...
 
struct  tpt_kalman_filter_f32_s
 
struct  tpt_lms_q15_s
 Instance structure for the Q15 LMS filter. More...
 
struct  tpt_lms_q31_s
 Instance structure for the Q31 LMS filter. More...
 
struct  tpt_lms_f32_s
 Instance structure for the floating-point LMS filter. More...
 
struct  tpt_lms_norm_f32_s
 Instance structure for the floating-point normalized LMS filter. More...
 
struct  tpt_lms_norm_q15_s
 Instance structure for the Q15 normalized LMS filter. More...
 
struct  tpt_lms_norm_q31_s
 Instance structure for the Q31 normalized LMS filter. More...
 
struct  tpt_mfcc_instance_f32
 Instance structure for the Floating-point MFCC function. More...
 
struct  tpt_mfcc_instance_q31
 Instance structure for the Q31 MFCC function. More...
 
struct  tpt_mfcc_instance_q15
 Instance structure for the Q15 MFCC function. More...
 

Typedefs

typedef struct tpt_biquad_cascade_df1_q15_s tpt_biquad_cascade_df1_q15_t
 Instance structure for the Q15 Biquad cascade filter. More...
 
typedef struct tpt_biquad_cascade_df1_q31_s tpt_biquad_cascade_df1_q31_t
 Instance structure for the Q31 Biquad cascade filter. More...
 
typedef struct tpt_biquad_cascade_df1_f32_s tpt_biquad_cascade_df1_f32_t
 Instance structure for the floating-point Biquad cascade filter. More...
 
typedef struct tpt_biquad_cas_df1_32x64_ins_q31_s tpt_biquad_cascade_df1_32x64_q31_t
 Instance structure for the high precision Q31 Biquad cascade filter. More...
 
typedef struct tpt_biquad_cascade_df2T_f32_s tpt_biquad_cascade_df2T_f32_t
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
 
typedef struct tpt_biquad_cascade_stereo_df2T_f32_s tpt_biquad_cascade_stereo_df2T_f32_t
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
 
typedef struct tpt_fir_q7_s tpt_fir_q7_t
 Instance structure for the Q7 FIR filter. More...
 
typedef struct tpt_fir_q15_s tpt_fir_q15_t
 Instance structure for the Q15 FIR filter. More...
 
typedef struct tpt_fir_q31_s tpt_fir_q31_t
 Instance structure for the Q31 FIR filter. More...
 
typedef struct tpt_fir_f32_s tpt_fir_f32_t
 Instance structure for the floating-point FIR filter. More...
 
typedef struct tpt_fir_decimate_f32_s tpt_fir_decimate_f32_t
 Instance structure for floating-point FIR decimator. More...
 
typedef struct tpt_fir_decimate_q15_s tpt_fir_decimate_q15_t
 Instance structure for the Q15 FIR decimator. More...
 
typedef struct tpt_fir_decimate_q31_s tpt_fir_decimate_q31_t
 Instance structure for the Q31 FIR decimator. More...
 
typedef struct tpt_fir_interpolate_f32_s tpt_fir_interpolate_f32_t
 Instance structure for the floating-point FIR interpolator. More...
 
typedef struct tpt_fir_interpolate_q31_s tpt_fir_interpolate_q31_t
 Instance structure for the floating-point FIR interpolator. More...
 
typedef struct tpt_fir_interpolate_q15_s tpt_fir_interpolate_q15_t
 Instance structure for the floating-point FIR interpolator. More...
 
typedef struct tpt_fir_lattice_q15_s tpt_fir_lattice_q15_t
 Instance structure for the Q15 FIR lattice filter. More...
 
typedef struct tpt_fir_lattice_q31_s tpt_fir_lattice_q31_t
 Instance structure for the Q31 FIR lattice filter. More...
 
typedef struct tpt_fir_lattice_f32_s tpt_fir_lattice_f32_t
 Instance structure for the floating-point FIR lattice filter. More...
 
typedef struct tpt_fir_upsample_f32_s tpt_fir_upsample_f32_t
 Structure for the single-precision floating-point Upsampling FIR Filters. More...
 
typedef struct tpt_fir_upsample_q15_s tpt_fir_upsample_q15_t
 Structure for the Q15 Upsampling FIR Filters. More...
 
typedef struct tpt_fir_upsample_q31_s tpt_fir_upsample_q31_t
 Structure for the Q31 Upsampling FIR Filters. More...
 
typedef struct tpt_fir_sparse_f32_s tpt_fir_sparse_f32_t
 Instance structure for the floating-point sparse FIR filter. More...
 
typedef struct tpt_fir_sparse_q7_s tpt_fir_sparse_q7_t
 Instance structure for the Q7 sparse FIR filter. More...
 
typedef struct tpt_fir_sparse_q15_s tpt_fir_sparse_q15_t
 Instance structure for the Q15 sparse FIR filter. More...
 
typedef struct tpt_fir_sparse_q31_s tpt_fir_sparse_q31_t
 Instance structure for the Q31 sparse FIR filter. More...
 
typedef struct tpt_iir_lattice_q15_s tpt_iir_lattice_q15_t
 Instance structure for the Q15 IIR lattice filter. More...
 
typedef struct tpt_iir_lattice_q31_s tpt_iir_lattice_q31_t
 Instance structure for the Q31 IIR lattice filter. More...
 
typedef struct tpt_iir_lattice_f32_s tpt_iir_lattice_f32_t
 Instance structure for the floating-point IIR lattice filter. More...
 
typedef struct tpt_kalman_filter_f32_s tpt_kalman_filter_f32_t
 
typedef struct tpt_lms_q15_s tpt_lms_q15_t
 Instance structure for the Q15 LMS filter. More...
 
typedef struct tpt_lms_q31_s tpt_lms_q31_t
 Instance structure for the Q31 LMS filter. More...
 
typedef struct tpt_lms_f32_s tpt_lms_f32_t
 Instance structure for the floating-point LMS filter. More...
 
typedef struct tpt_lms_norm_f32_s tpt_lms_norm_f32_t
 Instance structure for the floating-point normalized LMS filter. More...
 
typedef struct tpt_lms_norm_q15_s tpt_lms_norm_q15_t
 Instance structure for the Q15 normalized LMS filter. More...
 
typedef struct tpt_lms_norm_q31_s tpt_lms_norm_q31_t
 Instance structure for the Q31 normalized LMS filter. More...
 

Functions

void tpt_biquad_cascade_df1_f32 (f32_t *aOutData, const tpt_biquad_cascade_df1_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
 Processing function for the floating-point Biquad cascade filter. More...
 
void tpt_biquad_cascade_df1_init_f32 (tpt_biquad_cascade_df1_f32_t *aFilter, uint16_t aStages, const f32_t *aCoeffs, f32_t *aState)
 Initialization function for the floating-point Biquad cascade filter. More...
 
void tpt_biquad_cascade_df1_init_q15 (tpt_biquad_cascade_df1_q15_t *aFilter, uint16_t aStages, const q15_t *aCoeffs, q15_t *aState, int8_t aPostShift)
 Initialization function for the Q15 Biquad cascade filter. More...
 
void tpt_biquad_cascade_df1_init_q31 (tpt_biquad_cascade_df1_q31_t *aFilter, uint16_t aStages, const q31_t *aCoeffs, q31_t *aState, int8_t aPostShift)
 Initialization function for the Q31 Biquad cascade filter. More...
 
void tpt_biquad_cascade_df1_q15 (q15_t *aOutData, const tpt_biquad_cascade_df1_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
 Processing function for the Q15 Biquad cascade filter. More...
 
void tpt_biquad_cascade_df1_fast_q15 (q15_t *aOutData, const tpt_biquad_cascade_df1_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
 Processing function for the Q15 Biquad cascade filter.(fast version) More...
 
void tpt_biquad_cascade_df1_q31 (q31_t *aOutData, const tpt_biquad_cascade_df1_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for the Q31 Biquad cascade filter. More...
 
void tpt_biquad_cascade_df1_fast_q31 (q31_t *aOutData, const tpt_biquad_cascade_df1_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for the Q31 Biquad cascade filter.(fast version) More...
 
void tpt_biquad_cascade_df1_32x64_q31 (q31_t *aOutData, const tpt_biquad_cascade_df1_32x64_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for the Q31 Biquad cascade 32x64 filter. More...
 
void tpt_biquad_cascade_df1_32x64_init_q31 (tpt_biquad_cascade_df1_32x64_q31_t *aFilter, uint8_t uStages, const q31_t *pCoeffs, q63_t *pState, uint8_t pShift)
 Initialization function for the Q31 Biquad cascade 32x64 filter. More...
 
void tpt_biquad_cascade_df2T_f32 (f32_t *aOutData, const tpt_biquad_cascade_df2T_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
 Processing function for the floating-point transposed direct form II Biquad cascade filter. More...
 
void tpt_biquad_cascade_df2T_init_f32 (tpt_biquad_cascade_df2T_f32_t *aFilter, uint16_t aStages, const f32_t *aCoeffs, f32_t *aState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter. More...
 
void tpt_biquad_cascade_stereo_df2T_f32 (f32_t *aOutData, const tpt_biquad_cascade_stereo_df2T_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
 Processing function for the floating-point transposed direct form II Biquad cascade filter. More...
 
void tpt_biquad_cascade_stereo_df2T_init_f32 (tpt_biquad_cascade_stereo_df2T_f32_t *aFilter, uint16_t aStages, const f32_t *aCoeffs, f32_t *aState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter. More...
 
int32_t tpt_conv_partial_f32 (f32_t *aOutData, f32_t *aInDataA, uint32_t aLen1, f32_t *aInDataB, uint32_t aLen2, uint32_t aStartindex, uint32_t aCount)
 Convolution Partial of the floating-point vectors. More...
 
int32_t tpt_conv_partial_q7 (q7_t *aOutData, q7_t *aInDataA, uint32_t aLen1, q7_t *aInDataB, uint32_t aLen2, uint32_t aStartindex, uint32_t aCount)
 Convolution Partial of the q7 vectors. More...
 
int32_t tpt_conv_partial_q15 (q15_t *aOutData, q15_t *aInDataA, uint32_t aLen1, q15_t *aInDataB, uint32_t aLen2, uint32_t aStartindex, uint32_t aCount)
 Convolution Partial of the q15 vectors. More...
 
int32_t tpt_conv_partial_q31 (q31_t *aOutData, q31_t *aInDataA, uint32_t aLen1, q31_t *aInDataB, uint32_t aLen2, uint32_t aStartindex, uint32_t aCount)
 Convolution Partial of q31 vectors. More...
 
void tpt_conv_f32 (f32_t *aOutData, const f32_t *aInDataA, uint32_t aLenA, const f32_t *aInDataB, uint32_t aLenB)
 Convolution of floating-point sequences. More...
 
tpt_status tpt_conv_fast_f32 (f32_t *aOutData, const f32_t *aInDataA, uint32_t aLenA, const f32_t *aInDataB, uint32_t aLenB)
 Convolution of floating-point sequences (fast version). More...
 
void tpt_conv_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB)
 Convolution of Q15 sequences. More...
 
void tpt_conv_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB)
 Convolution of Q7 sequences. More...
 
void tpt_conv_q31 (q31_t *aOutData, const q31_t *aInDataA, uint32_t aLenA, const q31_t *aInDataB, uint32_t aLenB)
 Convolution of Q31 sequences. More...
 
void tpt_correlate_f32 (f32_t *aOutData, const f32_t *aInDataA, uint32_t aLenA, const f32_t *aInDataB, uint32_t aLenB)
 Correlation of floating-point sequences. More...
 
tpt_status tpt_correlate_fast_f32 (f32_t *aOutData, const f32_t *aInDataA, uint32_t aLenA, const f32_t *aInDataB, uint32_t aLenB)
 Correlation of floating-point sequences (fast version). More...
 
void tpt_correlate_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB)
 Correlation of Q15 sequences. More...
 
void tpt_correlate_q31 (q31_t *aOutData, const q31_t *aInDataA, uint32_t aLenA, const q31_t *aInDataB, uint32_t aLenB)
 Correlation of Q31 sequences. More...
 
void tpt_correlate_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB)
 Correlation of Q15 sequences. More...
 
void tpt_fir_decimate_f32 (f32_t *aOutData, const tpt_fir_decimate_f32_t *aFilter, f32_t *aInData, uint32_t aCount)
 Processing function for floating-point FIR decimator. More...
 
void tpt_fir_decimate_fast_q15 (q15_t *aOutData, const tpt_fir_decimate_q15_t *aFilter, q15_t *aInData, uint32_t aCount)
 Function for the q15 Decimator FIR filter. More...
 
void tpt_fir_decimate_fast_q31 (q31_t *aOutData, const tpt_fir_decimate_q31_t *aFilter, q31_t *aInData, uint32_t aCount)
 Function for the q31 Decimator FIR filter. More...
 
void tpt_fir_decimate_init_f32 (tpt_fir_decimate_f32_t *aFilter, uint32_t aTaps, uint32_t M, f32_t *aCoeffs, f32_t *aState, uint32_t aCount)
 Initialization function for the floating-point FIR decimator. More...
 
void tpt_fir_decimate_init_q15 (tpt_fir_decimate_q15_t *aFilter, uint32_t aTaps, uint32_t M, q15_t *aCoeffs, q15_t *aState, uint32_t aCount)
 Initialization function for the Q15 FIR decimator. More...
 
void tpt_fir_decimate_init_q31 (tpt_fir_decimate_q31_t *aFilter, uint32_t aTaps, uint32_t M, q31_t *aCoeffs, q31_t *aState, uint32_t aCount)
 Initialization function for the Q31 FIR decimator. More...
 
void tpt_fir_decimate_q15 (q15_t *aOutData, const tpt_fir_decimate_q15_t *aFilter, q15_t *aInData, uint32_t aCount)
 Processing function for the Q15 FIR decimator. More...
 
void tpt_fir_decimate_q31 (q31_t *aOutData, const tpt_fir_decimate_q31_t *aFilter, q31_t *aInData, uint32_t aCount)
 Processing function for the Q31 FIR decimator. More...
 
void tpt_fir_f32 (f32_t *aOutData, const tpt_fir_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
 Processing function for floating-point FIR filter. More...
 
void tpt_fir_init_f32 (tpt_fir_f32_t *aFilter, uint16_t aTaps, const f32_t *aCoeffs, f32_t *aState, uint32_t aCount)
 Initialization function for the floating-point FIR filter. More...
 
void tpt_fir_init_q7 (tpt_fir_q7_t *aFilter, uint16_t aTaps, const q7_t *aCoeffs, q7_t *aState, uint32_t aCount)
 Initialization function for the Q7 FIR filter. More...
 
void tpt_fir_init_q15 (tpt_fir_q15_t *aFilter, uint16_t aTaps, const q15_t *aCoeffs, q15_t *aState, uint32_t aCount)
 Initialization function for the Q15 FIR filter. More...
 
void tpt_fir_init_q31 (tpt_fir_q31_t *aFilter, uint16_t aTaps, const q31_t *aCoeffs, q31_t *aState, uint32_t aCount)
 Initialization function for the Q31 FIR filter. More...
 
void tpt_fir_lattice_f32 (f32_t *aOutData, const tpt_fir_lattice_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
 Processing function for the floating-point FIR lattice filter. More...
 
void tpt_fir_lattice_init_f32 (tpt_fir_lattice_f32_t *aFilter, uint16_t aStages, const f32_t *aCoeffs, f32_t *aState)
 Initialization function for the floating-point FIR lattice filter. More...
 
void tpt_fir_lattice_init_q15 (tpt_fir_lattice_q15_t *aFilter, uint16_t aStages, const q15_t *aCoeffs, q15_t *aState)
 Initialization function for the Q15 FIR lattice filter. More...
 
void tpt_fir_lattice_init_q31 (tpt_fir_lattice_q31_t *aFilter, uint16_t aStages, const q31_t *aCoeffs, q31_t *aState)
 Initialization function for the Q31 FIR lattice filter. More...
 
void tpt_fir_lattice_q15 (q15_t *aOutData, const tpt_fir_lattice_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
 Processing function for Q15 FIR lattice filter. More...
 
void tpt_fir_lattice_q31 (q31_t *aOutData, const tpt_fir_lattice_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for the Q31 FIR lattice filter. More...
 
void tpt_fir_q7 (q7_t *aOutData, const tpt_fir_q7_t *aFilter, const q7_t *aInData, uint32_t aCount)
 Processing function for the Q7 FIR filter. More...
 
void tpt_fir_q15 (q15_t *aOutData, const tpt_fir_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
 Processing function for the Q15 FIR filter. More...
 
void tpt_fir_fast_q15 (q15_t *aOutData, const tpt_fir_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
 Processing function for the Q15 FIR filter. More...
 
void tpt_fir_q31 (q31_t *aOutData, const tpt_fir_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for Q31 FIR filter. More...
 
void tpt_fir_fast_q31 (q31_t *aOutData, const tpt_fir_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for Q31 FIR filter.(fast version) More...
 
tpt_status tpt_fir_interpolate_init_f32 (tpt_fir_interpolate_f32_t *aFilter, uint8_t L, uint16_t numTaps, f32_t *pCoeffs, f32_t *pState, uint32_t aCount)
 Initialization function for the floating-point FIR interpolator. More...
 
tpt_status tpt_fir_interpolate_init_q15 (tpt_fir_interpolate_q15_t *aFilter, uint8_t L, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t aCount)
 Initialization function for the Q15 FIR interpolator. More...
 
tpt_status tpt_fir_interpolate_init_q31 (tpt_fir_interpolate_q31_t *aFilter, uint8_t L, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t aCount)
 Initialization function for the Q31 FIR interpolator. More...
 
void tpt_iir_lattice_f32 (f32_t *aOutData, const tpt_iir_lattice_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
 Processing function for the floating-point IIR lattice filter. More...
 
void tpt_iir_lattice_init_f32 (tpt_iir_lattice_f32_t *aFilter, uint16_t aStages, const f32_t *akCoeffs, const f32_t *avCoeffs, f32_t *aState)
 Initialization function for the floating-point IIR lattice filter. More...
 
void tpt_iir_lattice_init_q15 (tpt_iir_lattice_q15_t *aFilter, uint16_t aStages, const q15_t *akCoeffs, const q15_t *avCoeffs, q15_t *aState)
 Initialization function for the Q15 IIR lattice filter. More...
 
void tpt_iir_lattice_init_q31 (tpt_iir_lattice_q31_t *aFilter, uint16_t aStages, const q31_t *akCoeffs, const q31_t *avCoeffs, q31_t *aState)
 Initialization function for the Q31 IIR lattice filter. More...
 
void tpt_iir_lattice_q15 (q15_t *aOutData, const tpt_iir_lattice_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
 Processing function for the Q15 IIR lattice filter. More...
 
void tpt_iir_lattice_q31 (q31_t *aOutData, const tpt_iir_lattice_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
 Processing function for the Q31 IIR lattice filter. More...
 
void tpt_fir_sparse_f32 (f32_t *aOutData, tpt_fir_sparse_f32_t *aFilter, f32_t *aInData, f32_t *aBuf, uint32_t aCount)
 Processing function for the floating-point sparse FIR filter. More...
 
void tpt_fir_sparse_init_f32 (tpt_fir_sparse_f32_t *aFilter, uint16_t aTaps, f32_t *aCoeffs, f32_t *aState, int32_t *aTapDelay, uint16_t aMaxDelay, uint32_t aCount)
 Initialization function for the floating-point sparse FIR filter. More...
 
void tpt_fir_sparse_init_q7 (tpt_fir_sparse_q7_t *aFilter, uint16_t aTaps, q7_t *aCoeffs, q7_t *aState, int32_t *aTapDelay, uint16_t aMaxDelay, uint32_t aCount)
 Initialization function for the Q7 sparse FIR filter. More...
 
void tpt_fir_sparse_init_q15 (tpt_fir_sparse_q15_t *aFilter, uint16_t aTaps, q15_t *aCoeffs, q15_t *aState, int32_t *aTapDelay, uint16_t aMaxDelay, uint32_t aCount)
 Initialization function for the Q15 sparse FIR filter. More...
 
void tpt_fir_sparse_init_q31 (tpt_fir_sparse_q31_t *aFilter, uint16_t aTaps, q31_t *aCoeffs, q31_t *aState, int32_t *aTapDelay, uint16_t aMaxDelay, uint32_t aCount)
 Initialization function for the Q31 sparse FIR filter. More...
 
void tpt_fir_sparse_q7 (q7_t *aOutData, tpt_fir_sparse_q7_t *aFilter, q7_t *aInData, q7_t *aBuf1, q31_t *aBuf2, uint32_t aCount)
 Function for the q7 Sparse FIR filter. More...
 
void tpt_fir_sparse_q15 (q15_t *aOutData, tpt_fir_sparse_q15_t *aFilter, q15_t *aInData, q15_t *aBuf1, q31_t *aBuf2, uint32_t aCount)
 Function for the q15 Sparse FIR filter. More...
 
void tpt_fir_sparse_q31 (q31_t *aOutData, tpt_fir_sparse_q31_t *aFilter, q31_t *aInData, q31_t *aBuf, uint32_t aCount)
 Processing function for the Q31 sparse FIR filter. More...
 
void tpt_fir_upsample_f32 (f32_t *aOutData, const tpt_fir_upsample_f32_t *aFilter, f32_t *aInData, uint32_t aCount)
 Function for the floating-point Upsampling FIR filter. More...
 
void tpt_fir_upsample_q15 (q15_t *aOutData, const tpt_fir_upsample_q15_t *aFilter, q15_t *aInData, uint32_t aCount)
 Function for the q15 Upsampling FIR filter. More...
 
void tpt_fir_upsample_q31 (q31_t *aOutData, const tpt_fir_upsample_q31_t *aFilter, q31_t *aInData, uint32_t aCount)
 Function for the q31 Upsampling FIR filter. More...
 
void tpt_lms_f32 (f32_t *aOutData, f32_t *aErrData, const tpt_lms_f32_t *aFilter, const f32_t *aInData, const f32_t *aRefData, uint32_t aCount)
 Processing function for floating-point LMS filter. More...
 
void tpt_lms_init_f32 (tpt_lms_f32_t *aFilter, uint16_t aTaps, f32_t *aCoeffs, f32_t *aState, f32_t aMu, uint32_t aCount)
 Initialization function for floating-point LMS filter. More...
 
void tpt_lms_init_q15 (tpt_lms_q15_t *aFilter, uint16_t aTaps, q15_t *aCoeffs, q15_t *aState, q15_t aMu, uint32_t aCount, uint8_t aPostShift)
 Initialization function for the Q15 LMS filter. More...
 
void tpt_lms_init_q31 (tpt_lms_q31_t *aFilter, uint16_t aTaps, q31_t *aCoeffs, q31_t *aState, q31_t aMu, uint32_t aCount, uint8_t aPostShift)
 Initialization function for Q31 LMS filter. More...
 
void tpt_lms_norm_f32 (f32_t *aOutData, f32_t *aErrData, tpt_lms_norm_f32_t *aFilter, const f32_t *aInData, const f32_t *aRefData, uint32_t aCount)
 Processing function for floating-point normalized LMS filter. More...
 
void tpt_lms_norm_q15 (q15_t *aOutData, q15_t *aErrData, tpt_lms_norm_q15_t *aFilter, const q15_t *aInData, const q15_t *aRefData, uint32_t aCount)
 Processing function for Q15 normalized LMS filter. More...
 
void tpt_lms_norm_q31 (q31_t *aOutData, q31_t *aErrData, tpt_lms_norm_q31_t *aFilter, const q31_t *aInData, const q31_t *aRefData, uint32_t aCount)
 Processing function for Q31 normalized LMS filter. More...
 
void tpt_lms_norm_init_f32 (tpt_lms_norm_f32_t *aFilter, uint16_t aTaps, f32_t *aCoeffs, f32_t *aState, f32_t aMu, uint32_t aCount)
 Initialization function for floating-point normalized LMS filter. More...
 
void tpt_lms_norm_init_q15 (tpt_lms_norm_q15_t *aFilter, uint16_t aTaps, q15_t *aCoeffs, q15_t *aState, q15_t aMu, uint32_t aCount, uint8_t aShift)
 Initialization function for Q15 normalized LMS filter. More...
 
void tpt_lms_norm_init_q31 (tpt_lms_norm_q31_t *aFilter, uint16_t aTaps, q31_t *aCoeffs, q31_t *aState, q31_t aMu, uint32_t aCount, uint8_t aShift)
 Initialization function for Q31 normalized LMS filter. More...
 
void tpt_lms_q15 (q15_t *aOutData, q15_t *aErrData, const tpt_lms_q15_t *aFilter, const q15_t *aInData, const q15_t *aRefData, uint32_t aCount)
 Processing function for Q15 LMS filter. More...
 
void tpt_lms_q31 (q31_t *aOutData, q31_t *aErrData, const tpt_lms_q31_t *aFilter, const q31_t *aInData, const q31_t *aRefData, uint32_t aCount)
 Processing function for Q31 LMS filter. More...
 
void tpt_levinson_durbin_f32 (const f32_t *aPhi, f32_t *aCoeff, f32_t *aErr, int numCoeff)
 Levinson Durbin. More...
 

Typedef Documentation

◆ tpt_biquad_cascade_df1_32x64_q31_t

Instance structure for the high precision Q31 Biquad cascade filter.

◆ tpt_biquad_cascade_df1_f32_t

Instance structure for the floating-point Biquad cascade filter.

◆ tpt_biquad_cascade_df1_q15_t

Instance structure for the Q15 Biquad cascade filter.

◆ tpt_biquad_cascade_df1_q31_t

Instance structure for the Q31 Biquad cascade filter.

◆ tpt_biquad_cascade_df2T_f32_t

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

◆ tpt_biquad_cascade_stereo_df2T_f32_t

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

◆ tpt_fir_decimate_f32_t

Instance structure for floating-point FIR decimator.

◆ tpt_fir_decimate_q15_t

Instance structure for the Q15 FIR decimator.

◆ tpt_fir_decimate_q31_t

Instance structure for the Q31 FIR decimator.

◆ tpt_fir_f32_t

typedef struct tpt_fir_f32_s tpt_fir_f32_t

Instance structure for the floating-point FIR filter.

◆ tpt_fir_interpolate_f32_t

Instance structure for the floating-point FIR interpolator.

◆ tpt_fir_interpolate_q15_t

Instance structure for the floating-point FIR interpolator.

◆ tpt_fir_interpolate_q31_t

Instance structure for the floating-point FIR interpolator.

◆ tpt_fir_lattice_f32_t

Instance structure for the floating-point FIR lattice filter.

◆ tpt_fir_lattice_q15_t

Instance structure for the Q15 FIR lattice filter.

◆ tpt_fir_lattice_q31_t

Instance structure for the Q31 FIR lattice filter.

◆ tpt_fir_q15_t

typedef struct tpt_fir_q15_s tpt_fir_q15_t

Instance structure for the Q15 FIR filter.

◆ tpt_fir_q31_t

typedef struct tpt_fir_q31_s tpt_fir_q31_t

Instance structure for the Q31 FIR filter.

◆ tpt_fir_q7_t

typedef struct tpt_fir_q7_s tpt_fir_q7_t

Instance structure for the Q7 FIR filter.

◆ tpt_fir_sparse_f32_t

Instance structure for the floating-point sparse FIR filter.

◆ tpt_fir_sparse_q15_t

Instance structure for the Q15 sparse FIR filter.

◆ tpt_fir_sparse_q31_t

Instance structure for the Q31 sparse FIR filter.

◆ tpt_fir_sparse_q7_t

Instance structure for the Q7 sparse FIR filter.

◆ tpt_fir_upsample_f32_t

Structure for the single-precision floating-point Upsampling FIR Filters.

◆ tpt_fir_upsample_q15_t

Structure for the Q15 Upsampling FIR Filters.

◆ tpt_fir_upsample_q31_t

Structure for the Q31 Upsampling FIR Filters.

◆ tpt_iir_lattice_f32_t

Instance structure for the floating-point IIR lattice filter.

◆ tpt_iir_lattice_q15_t

Instance structure for the Q15 IIR lattice filter.

◆ tpt_iir_lattice_q31_t

Instance structure for the Q31 IIR lattice filter.

◆ tpt_kalman_filter_f32_t

◆ tpt_lms_f32_t

typedef struct tpt_lms_f32_s tpt_lms_f32_t

Instance structure for the floating-point LMS filter.

◆ tpt_lms_norm_f32_t

Instance structure for the floating-point normalized LMS filter.

◆ tpt_lms_norm_q15_t

Instance structure for the Q15 normalized LMS filter.

◆ tpt_lms_norm_q31_t

Instance structure for the Q31 normalized LMS filter.

◆ tpt_lms_q15_t

typedef struct tpt_lms_q15_s tpt_lms_q15_t

Instance structure for the Q15 LMS filter.

◆ tpt_lms_q31_t

typedef struct tpt_lms_q31_s tpt_lms_q31_t

Instance structure for the Q31 LMS filter.

Function Documentation

◆ tpt_biquad_cascade_df1_32x64_q31()

void tpt_biquad_cascade_df1_32x64_q31 ( q31_t aOutData,
const tpt_biquad_cascade_df1_32x64_q31_t aFilter,
const q31_t aInData,
uint32_t  aCount 
)

Processing function for the Q31 Biquad cascade 32x64 filter.

Parameters
aOutDatapoints to the block of output data
aFilterpoints to an instance of the high precision Q31 Biquad cascade filter
aInDatapoints to the block of input data
aCountnumber of samples to process
Returns
** void