LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
dsp_ref_math.h File Reference
#include "tpt_math.h"
Include dependency graph for dsp_ref_math.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  ref_lms_instance_q31
 Instance structure for the Q31 LMS filter. More...
struct  ref_sort_instance_f32
struct  ref_merge_sort_instance_f32
struct  ref_gaussian_naive_bayes_instance_f32
struct  ref_biquad_cas_df1_32x64_ins_q31
 Instance structure for the high precision Q31 Biquad cascade filter. More...
struct  ref_biquad_casd_df1_inst_q15
 Instance structure for the Q15 Biquad cascade filter. More...
struct  ref_biquad_casd_df1_inst_q31
 Instance structure for the Q31 Biquad cascade filter. More...
struct  ref_biquad_cascade_df2T_instance_f64
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct  ref_biquad_cascade_df2T_instance_f32
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct  ref_biquad_casd_df1_inst_f32
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct  ref_biquad_cascade_stereo_df2T_instance_f32
 Instance structure for the floating-point transposed direct form II Biquad cascade filter. More...
struct  ref_fir_decimate_instance_q31
 Instance structure for the Q31 FIR decimator. More...
struct  ref_fir_decimate_instance_q15
 Error status returned by some functions in the library. More...
struct  ref_fir_decimate_instance_f64
 Instance structure for double precision floating-point FIR decimator. More...
struct  ref_fir_decimate_instance_f32
 Instance structure for single precision floating-point FIR decimator. More...
struct  ref_fir_instance_q15
 Instance structure for the Q15 FIR filter. More...
struct  ref_fir_instance_q31
 Instance structure for the Q31 FIR filter. More...
struct  ref_fir_instance_f32
struct  ref_fir_instance_f64
 Instance structure for the floating-point FIR filter. More...
struct  ref_fir_instance_q7
 Instance structure for the Q7 FIR filter. More...
struct  ref_fir_interpolate_instance_f32
struct  ref_fir_interpolate_instance_q15
struct  ref_fir_lattice_instance_f32
 Instance structure for the floating-point FIR lattice filter. More...
struct  ref_fir_lattice_instance_q31
 Instance structure for the Q31 FIR lattice filter. More...
struct  ref_fir_interpolate_instance_q31
 Instance structure for the Q31 FIR interpolator. More...
struct  ref_fir_lattice_instance_q15
 Instance structure for the Q15 FIR interpolator. More...
struct  ref_fir_sparse_instance_q15
 Instance structure for the Q15 sparse FIR filter. More...
struct  ref_fir_sparse_instance_q7
 Instance structure for the Q7 sparse FIR filter. More...
struct  ref_fir_sparse_instance_q31
 Instance structure for the Q31 sparse FIR filter. More...
struct  ref_fir_sparse_instance_f32
 Instance structure for the floating-point sparse FIR filter. More...
struct  ref_iir_lattice_instance_q15
 Instance structure for the Q15 IIR lattice filter. More...
struct  ref_iir_lattice_instance_q31
 Instance structure for the Q31 IIR lattice filter. More...
struct  ref_iir_lattice_instance_f32
 Instance structure for the floating-point IIR lattice filter. More...
struct  ref_lms_instance_f32
 Instance structure for the floating-point LMS filter. More...
struct  ref_lms_instance_q15
 Instance structure for the Q15 LMS filter. More...
struct  ref_lms_norm_instance_q15
 Instance structure for the Q15 normalized LMS filter. More...
struct  ref_lms_norm_instance_f32
 Instance structure for the floating-point normalized LMS filter. More...
struct  ref_lms_norm_instance_q31
struct  ref_matrix_instance_f16
 Instance structure for the floating-point matrix structure. More...
struct  ref_matrix_instance_f32
struct  ref_matrix_instance_q15
 Instance structure for the Q15 matrix structure. More...
struct  ref_matrix_instance_q31
 Instance structure for the Q31 matrix structure. More...
struct  ref_matrix_instance_f64
 Instance structure for the floating-point matrix structure. More...
struct  ref_matrix_instance_q7

Macros

#define TPT_DSP_ATTRIBUTE   __attribute__((weak))
#define FAST_MATH_TABLE_SIZE   512
#define FAST_MATH_Q31_SHIFT   (32 - 10)
#define FAST_MATH_Q15_SHIFT   (16 - 10)
#define PI   3.14159265358979f
#define REF_BIQUAD_CASCADE_DF1(impl, skip)
#define REF_BIQUAD_CASCADE_DF1_32x63(impl, skip)
#define REF_CORRELATE(impl1, impl2)
#define REF_IIR_LATTICE(impl1, impl2)
#define REF_LMS(impl1, impl2, impl3)
#define REF_DSP_ATTRIBUTE   __attribute__((weak))

Enumerations

enum  ref_sort_alg {
  REF_SORT_BITONIC = 0 , REF_SORT_BUBBLE = 1 , REF_SORT_HEAP = 2 , REF_SORT_INSERTION = 3 ,
  REF_SORT_QUICK = 4 , REF_SORT_SELECTION = 5
}
enum  ref_sort_dir { REF_SORT_DESCENDING = 0 , REF_SORT_ASCENDING = 1 }
enum  ref_status {
  REF_MATH_SUCCESS = 0 , REF_MATH_ARGUMENT_ERROR = -1 , REF_MATH_LENGTH_ERROR = -2 , REF_MATH_SIZE_MISMATCH ,
  REF_MATH_NANINF = -4 , REF_MATH_SINGULAR , REF_MATH_TEST_FAILURE = -6 , REF_MATH_DECOMPOSITION_FAILURE = -7
}
 Error status returned by some functions in the library. More...

Functions

void ref_abs_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_abs_f64 (f64_t *aOutData, const f64_t *aInData, uint32_t aCount)
void ref_abs_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aCount)
void ref_abs_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aCount)
void ref_abs_q7 (q7_t *aOutData, const q7_t *aInData, uint32_t aCount)
void ref_add_f32 (f32_t *aOutData, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
void ref_add_f64 (f64_t *aOutData, const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
void ref_add_q15 (q15_t *aOutData, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
void ref_add_q31 (q31_t *aOutData, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
void ref_add_q7 (q7_t *aOutData, const q7_t *aInDataA, const q7_t *aInDataB, uint32_t aCount)
void ref_dot_prod_f32 (f32_t *aResult, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
void ref_dot_prod_f64 (f64_t *aResult, const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
void ref_dot_prod_q15 (q33_30_t *aResult, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
void ref_dot_prod_q31 (q15_48_t *aResult, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
void ref_dot_prod_q7 (q17_14_t *aResult, const q7_t *aInDataA, const q7_t *aInDataB, uint32_t aCount)
void ref_mult_f32 (f32_t *aOutData, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
void ref_mult_f64 (f64_t *aOutData, const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
void ref_mult_q15 (q15_t *aOutData, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
void ref_mult_q31 (q31_t *aOutData, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
void ref_mult_q7 (q7_t *aOutData, const q7_t *aInDataA, const q7_t *aInDataB, uint32_t aCount)
void ref_negate_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_negate_f64 (f64_t *aOutData, const f64_t *aInData, uint32_t aCount)
void ref_negate_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aCount)
void ref_negate_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aCount)
void ref_negate_q7 (q7_t *aOutData, const q7_t *aInData, uint32_t aCount)
void ref_offset_f32 (f32_t *aOutData, const f32_t *aInData, f32_t aOffset, uint32_t aCount)
void ref_offset_f64 (f64_t *aOutData, const f64_t *aInData, f64_t aOffset, uint32_t aCount)
void ref_offset_q15 (q15_t *aOutData, const q15_t *aInData, q15_t aOffset, uint32_t aCount)
void ref_offset_q31 (q31_t *aOutData, const q31_t *aInData, q31_t aOffset, uint32_t aCount)
void ref_offset_q7 (q7_t *aOutData, const q7_t *aInData, q7_t aOffset, uint32_t aCount)
void ref_scale_f32 (f32_t *aOutData, const f32_t *aInData, f32_t aScale, uint32_t aCount)
void ref_scale_f64 (f64_t *aOutData, const f64_t *aInData, f64_t aScale, uint32_t aCount)
void ref_scale_q15 (q15_t *aOutData, const q15_t *aInData, q15_t aScaleFract, int8_t aShift, uint32_t aCount)
void ref_scale_q31 (q31_t *aOutData, const q31_t *aInData, q31_t aScaleFract, int8_t aShift, uint32_t aCount)
void ref_scale_q7 (q7_t *aOutData, const q7_t *aInData, q7_t aScaleFract, int8_t aShift, uint32_t aCount)
void ref_shift_q7 (q7_t *aOutData, const q7_t *aInData, int8_t aShiftBits, uint32_t aCount)
void ref_shift_q15 (q15_t *aOutData, const q15_t *aInData, int8_t aShiftBits, uint32_t aCount)
void ref_shift_q31 (q31_t *aOutData, const q31_t *aInData, int8_t aShiftBits, uint32_t aCount)
void ref_sub_f32 (f32_t *aOutData, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
void ref_sub_f64 (f64_t *aOutData, const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
void ref_sub_q15 (q15_t *aOutData, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
void ref_sub_q31 (q31_t *aOutData, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
void ref_sub_q7 (q7_t *aOutData, const q7_t *aInDataA, const q7_t *aInDataB, uint32_t aCount)
void ref_and_8bit (uint8_t *aOutData, const uint8_t *aInDataA, const uint8_t *aInDataB, uint32_t aCount)
void ref_and_16bit (uint16_t *aOutData, const uint16_t *aInDataA, const uint16_t *aInDataB, uint32_t aCount)
void ref_and_32bit (uint32_t *aOutData, const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aCount)
void ref_and_64bit (uint64_t *aOutData, const uint64_t *aInDataA, const uint64_t *aInDataB, uint32_t aCount)
void ref_or_8bit (uint8_t *aOutData, const uint8_t *aInDataA, const uint8_t *aInDataB, uint32_t aCount)
void ref_or_16bit (uint16_t *aOutData, const uint16_t *aInDataA, const uint16_t *aInDataB, uint32_t aCount)
void ref_or_32bit (uint32_t *aOutData, const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aCount)
void ref_or_64bit (uint64_t *aOutData, const uint64_t *aInDataA, const uint64_t *aInDataB, uint32_t aCount)
void ref_not_8bit (uint8_t *aOutData, const uint8_t *aInData, uint32_t aCount)
void ref_not_16bit (uint16_t *aOutData, const uint16_t *aInData, uint32_t aCount)
void ref_not_32bit (uint32_t *aOutData, const uint32_t *aInData, uint32_t aCount)
void ref_not_64bit (uint64_t *aOutData, const uint64_t *aInData, uint32_t aCount)
void ref_xor_8bit (uint8_t *aOutData, const uint8_t *aInDataA, const uint8_t *aInDataB, uint32_t aCount)
void ref_xor_16bit (uint16_t *aOutData, const uint16_t *aInDataA, const uint16_t *aInDataB, uint32_t aCount)
void ref_xor_32bit (uint32_t *aOutData, const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aCount)
void ref_xor_64bit (uint64_t *aOutData, const uint64_t *aInDataA, const uint64_t *aInDataB, uint32_t aCount)
q31_t ref_div_s64_u32 (q63_t aInDataA, uint32_t aInDataB)
q31_t ref_div_u64_u32 (uint64_t aInDataA, uint32_t aInDataB)
void ref_add_u8_u16 (uint16_t *aOutData, uint8_t *aInDataA, uint8_t *aInDataB, uint32_t aCount)
void ref_cmplx_conj_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_cmplx_conj_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aCount)
void ref_cmplx_conj_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aCount)
void ref_cmplx_dot_prod_f32 (f32_t *aRealResult, f32_t *aImagResult, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
void ref_cmplx_dot_prod_q15 (q33_30_t *aRealResult, q33_30_t *aImagResult, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
void ref_cmplx_dot_prod_q31 (q15_48_t *aRealResult, q15_48_t *aImagResult, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
void ref_cmplx_mag_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_cmplx_mag_q15 (q1_14_t *aOutData, const q15_t *aInData, uint32_t aCount)
void ref_cmplx_mag_q31 (q1_30_t *aOutData, const q31_t *aInData, uint32_t aCount)
void ref_cmplx_mag_squared_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_cmplx_mag_squared_q15 (q1_14_t *aOutData, const q15_t *aInData, uint32_t aCount)
void ref_cmplx_mag_squared_q31 (q1_30_t *aOutData, const q31_t *aInData, uint32_t aCount)
void ref_cmplx_mult_cmplx_f32 (f32_t *aOutData, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
void ref_cmplx_mult_cmplx_q15 (q1_14_t *aOutData, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
void ref_cmplx_mult_cmplx_q31 (q1_30_t *aOutData, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
void ref_cmplx_mult_real_f32 (f32_t *aOutData, const f32_t *aInDataCmplx, const f32_t *aInDataReal, uint32_t aCount)
void ref_cmplx_mult_real_q15 (q15_t *aOutData, const q15_t *aInDataCmplx, const q15_t *aInDataReal, uint32_t aCount)
void ref_cmplx_mult_real_q31 (q31_t *aOutData, const q31_t *aInDataCmplx, const q31_t *aInDataReal, uint32_t aCount)
f32_t ref_pid_f32 (tpt_pid_f32_t *aController, f32_t aIn)
q15_t ref_pid_q15 (tpt_pid_q15_t *aController, q15_t aIn)
q31_t ref_pid_q31 (tpt_pid_q31_t *aController, q31_t aIn)
f64_t ref_euclidean_distance_f64 (const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
f64_t ref_chebyshev_distance_f64 (const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
f64_t ref_cityblock_distance_f64 (const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
f64_t ref_correlation_distance_f64 (f64_t *aInDataA, f64_t *aInDataB, uint32_t aCount)
f64_t ref_cosine_distance_f64 (const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
tpt_status ref_dtw_distance_f32 (f32_t *pDTW, f32_t *distance, const f32_t *pDistance, const q7_t *pWindow, uint32_t nRows, uint32_t nCols)
tpt_status ref_dtw_init_window_q7 (q7_t *pWindow, const tpt_dtw_window windowType, const int32_t windowSize, uint32_t nRows, uint32_t nCols)
void ref_dtw_path_f32 (int16_t *Path, uint32_t *PathLength, const f32_t *pDTW, uint32_t nRows, uint32_t nCols)
f32_t ref_cos_f32 (f32_t x)
q15_t ref_cos_q15 (q15_t x)
q31_t ref_cos_q31 (q31_t x)
f32_t ref_sin_f32 (f32_t x)
q15_t ref_sin_q15 (q15_t x)
q31_t ref_sin_q31 (q31_t x)
tpt_status ref_sqrt_q15 (q15_t *aOut, q15_t aIn)
tpt_status ref_sqrt_q31 (q31_t *aOut, q31_t aIn)
f32_t ref_atan_f32 (f32_t aInData)
f32_t ref_atan2_f32 (f32_t aInDataY, f32_t aInDataX)
q15_t ref_atan2_q15 (q15_t aInDataY, q15_t aInDataX)
q31_t ref_atan2_q31 (q31_t aInDataY, q31_t aInDataX)
q15_t ref_atan_q15 (q15_t aInData)
q31_t ref_atan_q31 (q31_t aInData)
void ref_vexp_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_vexp_f64 (f64_t *aOutData, const f64_t *aInData, uint32_t aCount)
void ref_vlog_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aCount)
void ref_vlog_f64 (f64_t *aOutData, const f64_t *aInData, uint32_t aCount)
void ref_vlog_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aCount)
void ref_biquad_cascade_df1_f32 (f32_t *aOutData, const tpt_biquad_cascade_df1_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_biquad_cascade_df1_q15 (q15_t *aOutData, const tpt_biquad_cascade_df1_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
void ref_biquad_cascade_df1_q31 (q31_t *aOutData, const tpt_biquad_cascade_df1_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
void ref_biquad_cascade_df2T_f32 (f32_t *aOutData, const tpt_biquad_cascade_df2T_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_biquad_cascade_stereo_df2T_f32 (f32_t *aOutData, const tpt_biquad_cascade_stereo_df2T_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_conv_f32 (f32_t *aOutData, const f32_t *aInDataA, uint32_t aLenA, const f32_t *aInDataB, uint32_t aLenB)
void ref_conv_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB)
void ref_conv_opt_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB, q15_t *aScratch1, q15_t *aScratch2)
void ref_conv_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB)
void ref_conv_opt_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB, q15_t *aScratch1, q15_t *aScratch2)
void ref_conv_q31 (q31_t *aOutData, const q31_t *aInDataA, uint32_t aLenA, const q31_t *aInDataB, uint32_t aLenB)
tpt_status ref_conv_partial_opt_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB, uint32_t firstIndex, q15_t *Scratch1, q15_t *Scratch2, uint32_t aCount)
tpt_status ref_conv_partial_opt_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB, uint32_t firstIndex, q7_t *Scratch1, q7_t *Scratch2, uint32_t aCount)
tpt_status ref_conv_partial_fast_opt_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB, uint32_t firstIndex, q15_t *Scratch1, q15_t *Scratch2, uint32_t aCount)
void ref_correlate_f32 (f32_t *aOutData, const f32_t *aInDataA, uint32_t aLenA, const f32_t *aInDataB, uint32_t aLenB)
void ref_correlate_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB)
void ref_correlate_opt_q15 (q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB, q15_t *aScratch)
void ref_correlate_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB)
void ref_correlate_opt_q7 (q7_t *aOutData, const q7_t *aInDataA, uint32_t aLenA, const q7_t *aInDataB, uint32_t aLenB, q15_t *aScratch)
void ref_correlate_q31 (q31_t *aOutData, const q31_t *aInDataA, uint32_t aLenA, const q31_t *aInDataB, uint32_t aLenB)
void ref_fir_decimate_f32 (f32_t *aOutData, const tpt_fir_decimate_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_fir_f32 (f32_t *aOutData, const tpt_fir_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_fir_interpolate_q15 (q15_t *aOutData, const tpt_fir_interpolate_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
void ref_fir_interpolate_q31 (q31_t *aOutData, const tpt_fir_interpolate_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
void ref_fir_interpolate_f32 (f32_t *aOutData, const tpt_fir_interpolate_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_fir_lattice_f32 (f32_t *aOutData, const tpt_fir_lattice_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_fir_lattice_q15 (q15_t *aOutData, const tpt_fir_lattice_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
void ref_fir_lattice_q31 (q31_t *aOutData, const tpt_fir_lattice_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
void ref_fir_q15 (q15_t *aOutData, const tpt_fir_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
void ref_fir_q31 (q31_t *aOutData, const tpt_fir_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
void ref_fir_sparse_f32 (f32_t *aOutData, tpt_fir_sparse_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_iir_lattice_f32 (f32_t *aOutData, const tpt_iir_lattice_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_iir_lattice_q15 (q15_t *aOutData, const tpt_iir_lattice_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
void ref_iir_lattice_q31 (q31_t *aOutData, const tpt_iir_lattice_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
void ref_kalman_filter_f32 (f32_t *aOutData, tpt_kalman_filter_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
void ref_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)
void ref_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)
void ref_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)
void ref_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)
void ref_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)
void ref_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)
void ref_biquad_cascade_df1_32x64_q31 (q31_t *aOutData, const tpt_biquad_cascade_df1_32x64_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
void ref_levinson_durbin_f32 (const f32_t *phi, f32_t *a, f32_t *err, int nbCoefs)
 Levinson Durbin.
void ref_mfcc_f32 (f32_t *aOutData, const tpt_mfcc_instance_f32 *aFliter, f32_t *aInData, f32_t *aTmp)
tpt_status ref_mfcc_q31 (q31_t *aOutData, const tpt_mfcc_instance_q31 *aFliter, q31_t *aInData, q31_t *aTmp)
tpt_status ref_mfcc_q15 (q15_t *aOutData, const tpt_mfcc_instance_q15 *aFliter, q15_t *aInData, q31_t *aTmp)
f32_t ref_householder_f32 (f32_t *aOutData, const f32_t *aInData, const f32_t threshold, uint32_t aCount)
f64_t ref_householder_f64 (f64_t *aOutData, const f64_t *aInData, const f64_t threshold, uint32_t aCount)
tpt_status ref_linear_equation_f32 (f32_t *aOutX, f32_t *aInMat, uint16_t aN, f32_t *aB)
tpt_status ref_lup_decompose_f32 (uint16_t *aPermMat, f32_t *aInPlaceMat, uint16_t aN)
tpt_status ref_lup_decompose_f64 (uint16_t *aPermMat, f64_t *aInPlaceMat, uint16_t aN)
void ref_mat_add_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_add_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_add_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_add_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aRows, uint16_t aCols)
tpt_status ref_mat_cholesky_f64 (const tpt_matrix_instance_f64 *pSrc, tpt_matrix_instance_f64 *pDst)
tpt_status ref_mat_cholesky_f32 (const tpt_matrix_instance_f32 *pSrc, tpt_matrix_instance_f32 *pDst)
void ref_mat_cmplx_mult_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_cmplx_mult_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_cmplx_mult_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_cmplx_mult_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_eigenvalue_f32 (f32_t *aOutMat, f32_t *aInMat, uint16_t aN)
void ref_mat_eigenvalue_f64 (f64_t *aOutMat, f64_t *aInMat, uint16_t aN)
tpt_status ref_mat_inverse_f32 (const tpt_matrix_instance_f32 *pSrc, tpt_matrix_instance_f32 *pDst)
tpt_status ref_mat_inverse_f64 (const tpt_matrix_instance_f64 *pSrc, tpt_matrix_instance_f64 *pDst)
tpt_status ref_mat_ldlt_f32 (const tpt_matrix_instance_f32 *pSrc, tpt_matrix_instance_f32 *pl, tpt_matrix_instance_f32 *pd, uint16_t *pp)
tpt_status ref_mat_ldlt_f64 (const tpt_matrix_instance_f64 *pSrc, tpt_matrix_instance_f64 *pl, tpt_matrix_instance_f64 *pd, uint16_t *pp)
void ref_mat_max_eigenvalue_f32 (f32_t *aResult, const f32_t *aInMat, uint16_t aN)
void ref_mat_max_eigenvalue_f64 (f64_t *aResult, const f64_t *aInMat, uint16_t aN)
void ref_mat_mult_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_mult_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_mult_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_mult_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aM, uint16_t aK, uint16_t aN)
void ref_mat_mul_mxv_f32 (f32_t *aOutMat, const f32_t *aInMat, const f32_t *aInVec, uint32_t aRow, uint32_t aCol)
void ref_mat_mul_mxv_q31 (q31_t *aOutMat, const q31_t *aInMat, const q31_t *aInVec, uint32_t aRow, uint32_t aCol)
void ref_mat_mul_mxv_q15 (q15_t *aOutMat, const q15_t *aInMat, const q15_t *aInVec, uint32_t aRow, uint32_t aCol)
void ref_mat_scale_f32 (f32_t *aOutMat, const f32_t *aInMat, uint16_t aRows, uint16_t aCols, f32_t aScale)
void ref_mat_scale_f64 (f64_t *aOutMat, const f64_t *aInMat, uint16_t aRows, uint16_t aCols, f64_t aScale)
void ref_mat_scale_q15 (q15_t *aOutMat, const q15_t *aInMat, uint16_t aRows, uint16_t aCols, q15_t aScale, int8_t aShift)
void ref_mat_scale_q31 (q31_t *aOutMat, const q31_t *aInMat, uint16_t aRows, uint16_t aCols, q31_t aScale, int8_t aShift)
tpt_status ref_mat_solve_lower_triangular_f32 (f32_t *aOutX, const f32_t *aInDataLT, const f32_t *aInDataA, uint16_t aRows, uint16_t aCols)
tpt_status ref_mat_solve_lower_triangular_f64 (f64_t *aOutX, const f64_t *aInDataL, const f64_t *aInDataA, uint16_t aRows, uint16_t aCols)
tpt_status ref_mat_solve_upper_triangular_f32 (f32_t *aOutX, const f32_t *aInDataU, const f32_t *aInDataA, uint16_t aRows, uint16_t aCols)
tpt_status ref_mat_solve_upper_triangular_f64 (f64_t *aOutX, const f64_t *aInDataU, const f64_t *aInDataA, uint16_t aRows, uint16_t aCols)
void ref_mat_sub_f32 (f32_t *aOutMat, const f32_t *aInMatA, const f32_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_sub_f64 (f64_t *aOutMat, const f64_t *aInMatA, const f64_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_sub_q15 (q15_t *aOutMat, const q15_t *aInMatA, const q15_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_sub_q31 (q31_t *aOutMat, const q31_t *aInMatA, const q31_t *aInMatB, uint16_t aRows, uint16_t aCols)
void ref_mat_trans_f32 (f32_t *aOutData, f32_t *aInData, uint16_t aRows, uint16_t aCols)
void ref_mat_trans_f64 (f64_t *aOutData, f64_t *aInData, uint16_t aRows, uint16_t aCols)
void ref_mat_trans_q15 (q15_t *aOutData, q15_t *aInData, uint16_t aRows, uint16_t aCols)
void ref_mat_trans_q31 (q31_t *aOutData, q31_t *aInData, uint16_t aRows, uint16_t aCols)
tpt_status ref_qr_decompose_f32 (f32_t *aOutMatQ, f32_t *aOutMatR, const f32_t *aInMat, uint16_t aN)
tpt_status ref_qr_decompose_f64 (f64_t *aOutMatQ, f64_t *aOutMatR, const f64_t *aInMat, uint16_t aN)
void ref_quaternion_conjugate_f32 (f32_t *aOutConQuater, const f32_t *aInQuater, uint32_t aCount)
void ref_quaternion_inverse_f32 (f32_t *aOutInverseQuater, const f32_t *aInQuater, uint32_t aCount)
void ref_quaternion_norm_f32 (f32_t *aOutNormQuater, const f32_t *aInQuater, uint32_t aCount)
void ref_quaternion_normalize_f32 (f32_t *aOutNormalizeQuater, const f32_t *aInQuater, uint32_t aCount)
void ref_quaternion_product_f32 (f32_t *aOutProductQuater, const f32_t *aInQuaterA, const f32_t *aInQuaterB, uint32_t aCount)
void ref_quaternion_product_single_f32 (f32_t *aOutProductQuater, const f32_t *aInQuaterA, const f32_t *aInQuaterB)
void ref_quaternion2rotation_f32 (f32_t *aOutRotations, const f32_t *aInQuater, uint32_t aCount)
void ref_rotation2quaternion_f32 (f32_t *aOutQuater, const f32_t *aInRotation, uint32_t aCount)
void ref_absmax_f32 (f32_t *aOutData, uint32_t *aIndex, f32_t *aInData, uint32_t aCount)
void ref_absmax_f64 (f64_t *aOutData, uint32_t *aIndex, f64_t *aInData, uint32_t aCount)
void ref_absmax_q7 (q7_t *aOutData, uint32_t *aIndex, q7_t *aInData, uint32_t aCount)
void ref_absmax_q15 (q15_t *aOutData, uint32_t *aIndex, q15_t *aInData, uint32_t aCount)
void ref_absmax_q31 (q31_t *aOutData, uint32_t *aIndex, q31_t *aInData, uint32_t aCount)
void ref_absmin_f32 (f32_t *aOutData, uint32_t *aIndex, f32_t *aInData, uint32_t aCount)
void ref_absmin_f64 (f64_t *aOutData, uint32_t *aIndex, f64_t *aInData, uint32_t aCount)
void ref_absmin_q7 (q7_t *aOutData, uint32_t *aIndex, q7_t *aInData, uint32_t aCount)
void ref_absmin_q15 (q15_t *aOutData, uint32_t *aIndex, q15_t *aInData, uint32_t aCount)
void ref_absmin_q31 (q31_t *aOutData, uint32_t *aIndex, q31_t *aInData, uint32_t aCount)
void ref_accumulate_f32 (f32_t *aOutData, f32_t *aInData, uint32_t aCount)
void ref_accumulate_f64 (f64_t *aOutData, f64_t *aInData, uint32_t aCount)
f32_t ref_kullback_leibler_f32 (const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
f64_t ref_kullback_leibler_f64 (const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
void ref_max_f32 (f32_t *aResult, uint32_t *aIndex, const f32_t *aInData, uint32_t aCount)
void ref_max_f64 (f64_t *aResult, uint32_t *aIndex, const f64_t *aInData, uint32_t aCount)
void ref_max_q15 (q15_t *aResult, uint32_t *aIndex, const q15_t *aInData, uint32_t aCount)
void ref_max_q31 (q31_t *aResult, uint32_t *aIndex, const q31_t *aInData, uint32_t aCount)
void ref_max_q7 (q7_t *aResult, uint32_t *aIndex, const q7_t *aInData, uint32_t aCount)
void ref_max_val_f32 (f32_t *aOutData, f32_t *aInData, uint32_t aCount)
void ref_max_val_f64 (f64_t *aOutData, f64_t *aInData, uint32_t aCount)
void ref_max_val_q7 (q7_t *aOutData, q7_t *aInData, uint32_t aCount)
void ref_max_val_q15 (q15_t *aOutData, q15_t *aInData, uint32_t aCount)
void ref_max_val_q31 (q31_t *aOutData, q31_t *aInData, uint32_t aCount)
void ref_mean_f32 (f32_t *aResult, const f32_t *aInData, uint32_t aCount)
void ref_mean_f64 (f64_t *aResult, const f64_t *aInData, uint32_t aCount)
void ref_mean_q15 (q15_t *aResult, const q15_t *aInData, uint32_t aCount)
void ref_mean_q31 (q31_t *aResult, const q31_t *aInData, uint32_t aCount)
void ref_mean_q7 (q7_t *aResult, const q7_t *aInData, uint32_t aCount)
void ref_min_f32 (f32_t *aResult, uint32_t *aIndex, const f32_t *aInData, uint32_t aCount)
void ref_min_f64 (f64_t *aResult, uint32_t *aIndex, const f64_t *aInData, uint32_t aCount)
void ref_min_q15 (q15_t *aResult, uint32_t *aIndex, const q15_t *aInData, uint32_t aCount)
void ref_min_q31 (q31_t *aResult, uint32_t *aIndex, const q31_t *aInData, uint32_t aCount)
void ref_min_q7 (q7_t *aResult, uint32_t *aIndex, const q7_t *aInData, uint32_t aCount)
void ref_min_val_f32 (f32_t *aOutData, f32_t *aInData, uint32_t aCount)
void ref_min_val_f64 (f64_t *aOutData, f64_t *aInData, uint32_t aCount)
void ref_min_val_q7 (q7_t *aOutData, q7_t *aInData, uint32_t aCount)
void ref_min_val_q15 (q15_t *aOutData, q15_t *aInData, uint32_t aCount)
void ref_min_val_q31 (q31_t *aOutData, q31_t *aInData, uint32_t aCount)
void ref_power_f32 (f32_t *aResult, const f32_t *aInData, uint32_t aCount)
void ref_power_f64 (f64_t *aResult, const f64_t *aInData, uint32_t aCount)
void ref_power_q15 (q33_30_t *aResult, const q15_t *aInData, uint32_t aCount)
void ref_power_q31 (q15_48_t *aResult, const q31_t *aInData, uint32_t aCount)
void ref_power_q7 (q17_14_t *aResult, const q7_t *aInData, uint32_t aCount)
void ref_rms_f32 (f32_t *aResult, const f32_t *aInData, uint32_t aCount)
void ref_rms_f64 (f64_t *aResult, const f64_t *aInData, uint32_t aCount)
void ref_rms_q15 (q15_t *aResult, const q15_t *aInData, uint32_t aCount)
void ref_rms_q31 (q31_t *aResult, const q31_t *aInData, uint32_t aCount)
void ref_std_f32 (f32_t *aResult, const f32_t *aInData, uint32_t aCount)
void ref_std_f64 (f64_t *aResult, const f64_t *aInData, uint32_t aCount)
void ref_std_q15 (q15_t *aResult, const q15_t *aInData, uint32_t aCount)
void ref_std_q31 (q31_t *aResult, const q31_t *aInData, uint32_t aCount)
void ref_var_f32 (f32_t *aResult, const f32_t *aInData, uint32_t aCount)
void ref_var_f64 (f64_t *aResult, const f64_t *aInData, uint32_t aCount)
void ref_var_q15 (q15_t *aResult, const q15_t *aInData, uint32_t aCount)
void ref_var_q31 (q31_t *aResult, const q31_t *aInData, uint32_t aCount)
void ref_cfft_f32 (f32_t *aInPlace, uint32_t aLogN, bool aIfftFlag)
void ref_cfft_f64 (f64_t *aInPlace, uint32_t aLogN, bool aIfftFlag)
void ref_cfft_q15 (q15_t *aInPlace, uint32_t aLogN, bool aIfftFlag)
void ref_cfft_q31 (q31_t *aInPlace, uint32_t aLogN, bool aIfftFlag)
void ref_dct2_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aLogN)
void ref_dct2_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aLogN)
void ref_dct2_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aLogN)
void ref_dct3_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aLogN)
void ref_dct3_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aLogN)
void ref_dct3_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aLogN)
void ref_dct4_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aLogN)
void ref_dct4_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aLogN)
void ref_dct4_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aLogN)
void ref_dst1_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aLogN)
void ref_mdct_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aLen, bool aImdctFlag)
void ref_mdct_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aLen, bool aImdctFlag)
void ref_mdct_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aLen, bool aImdctFlag)
void ref_rfft_f32 (f32_t *aOutData, const f32_t *aInData, uint32_t aLogN, bool aIfftFlag)
void ref_rfft_f64 (f64_t *aOutData, const f64_t *aInData, uint32_t aLogN, bool aIfftFlag)
void ref_rfft_q15 (q15_t *aOutData, const q15_t *aInData, uint32_t aLogN, bool aIfftFlag)
void ref_rfft_q31 (q31_t *aOutData, const q31_t *aInData, uint32_t aLogN, bool aIfftFlag)
uint32_t ref_gaussian_naive_bayes_predict_f32 (const ref_gaussian_naive_bayes_instance_f32 *S, const f32_t *in, f32_t *pOutputProbabilities, f32_t *pBufferB)
void ref_bartlett_f32 (f32_t *pDst, uint32_t blockSize)
void ref_bartlett_f64 (f64_t *pDst, uint32_t blockSize)
void ref_blackman_harris_92db_f32 (f32_t *pDst, uint32_t blockSize)
void ref_blackman_harris_92db_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hamming_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hamming_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hanning_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hanning_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft90d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft90d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft95_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft95_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft116d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft116d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft144d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft144d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft169d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft169d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft196d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft196d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft223d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft223d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_hft248d_f32 (f32_t *pDst, uint32_t blockSize)
void ref_hft248d_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall3_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall3_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall3a_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall3a_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall3b_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall3b_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall4_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall4_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall4a_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall4a_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall4b_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall4b_f64 (f64_t *pDst, uint32_t blockSize)
void ref_nuttall4c_f32 (f32_t *pDst, uint32_t blockSize)
void ref_nuttall4c_f64 (f64_t *pDst, uint32_t blockSize)
void ref_welch_f32 (f32_t *pDst, uint32_t blockSize)
void ref_welch_f64 (f64_t *pDst, uint32_t blockSize)
void ref_bubble_sort_f32 (const ref_sort_instance_f32 *S, f32_t *pSrc, f32_t *pDst, uint32_t blockSize)
void ref_heap_sort_f32 (const ref_sort_instance_f32 *S, f32_t *pSrc, f32_t *pDst, uint32_t blockSize)
void ref_insertion_sort_f32 (const ref_sort_instance_f32 *S, f32_t *pSrc, f32_t *pDst, uint32_t blockSize)
void ref_quick_sort_f32 (const ref_sort_instance_f32 *S, f32_t *pSrc, f32_t *pDst, uint32_t blockSize)
void ref_selection_sort_f32 (const ref_sort_instance_f32 *S, f32_t *pSrc, f32_t *pDst, uint32_t blockSize)
void ref_bitonic_sort_f32 (const ref_sort_instance_f32 *S, f32_t *pSrc, f32_t *pDst, uint32_t blockSize)
void ref_fill_q15 (q15_t value, q15_t *pDst, uint32_t blockSize)
 Fills a constant value into a Q15 vector.
void ref_copy_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Copies the elements of a Q15 vector.
static void ref_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.
static void ref_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.
static void ref_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.
static void ref_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.
static void ref_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.
static void ref_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.
void ref_levinson_durbin_q31 (const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs)
 Levinson Durbin.
void ref_lms_init_f32 (ref_lms_instance_f32 *S, uint16_t numTaps, f32_t *pCoeffs, f32_t *pState, f32_t mu, uint32_t blockSize)
 Initialization function for floating-point LMS filter.
ref_status ref_divide_q15 (q15_t numerator, q15_t denominator, q15_t *quotient, int16_t *shift)
ref_status ref_divide_q31 (q31_t numerator, q31_t denominator, q31_t *quotient, int16_t *shift)

Variables

const f32_t realCoefA [8192]
const f32_t realCoefB [8192]
const q31_t realCoefAQ31 [8192]
const q31_t realCoefBQ31 [8192]
const q15_t realCoefAQ15 [8192]
const q15_t realCoefBQ15 [8192]
const f32_t Weights_128 [256]
const f32_t cos_factors_128 [128]
const f32_t Weights_512 [1024]
const f32_t cos_factors_512 [512]
const f32_t Weights_2048 [4096]
const f32_t cos_factors_2048 [2048]
const f32_t Weights_8192 [16384]
const f32_t cos_factors_8192 [8192]
const q15_t WeightsQ15_128 [256]
const q15_t cos_factorsQ15_128 [128]
const q15_t WeightsQ15_512 [1024]
const q15_t cos_factorsQ15_512 [512]
const q15_t WeightsQ15_2048 [4096]
const q15_t cos_factorsQ15_2048 [2048]
const q15_t WeightsQ15_8192 [16384]
const q15_t cos_factorsQ15_8192 [8192]
const q31_t WeightsQ31_128 [256]
const q31_t cos_factorsQ31_128 [128]
const q31_t WeightsQ31_512 [1024]
const q31_t cos_factorsQ31_512 [512]
const q31_t WeightsQ31_2048 [4096]
const q31_t cos_factorsQ31_2048 [2048]
const q31_t WeightsQ31_8192 [16384]
const q31_t cos_factorsQ31_8192 [8192]
const q15_t armRecipTableQ15 [64]
const q31_t armRecipTableQ31 [64]

Macro Definition Documentation

◆ FAST_MATH_Q15_SHIFT

#define FAST_MATH_Q15_SHIFT   (16 - 10)

◆ FAST_MATH_Q31_SHIFT

#define FAST_MATH_Q31_SHIFT   (32 - 10)

◆ FAST_MATH_TABLE_SIZE

#define FAST_MATH_TABLE_SIZE   512

◆ PI

#define PI   3.14159265358979f

◆ REF_BIQUAD_CASCADE_DF1

#define REF_BIQUAD_CASCADE_DF1 ( impl,
skip )
Value:
do \
{ \
b0 = *p_coeffs++; \
if (skip) \
p_coeffs++; \
b1 = *p_coeffs++; \
b2 = *p_coeffs++; \
a1 = *p_coeffs++; \
a2 = *p_coeffs++; \
\
xn1 = p_state[0]; \
xn2 = p_state[1]; \
yn1 = p_state[2]; \
yn2 = p_state[3]; \
\
loop_cnt = aCount; \
while (loop_cnt--) \
{ \
impl \
} \
\
*p_state++ = xn1; \
*p_state++ = xn2; \
*p_state++ = yn1; \
*p_state++ = yn2; \
\
p_in = aOutData; \
p_out = aOutData; \
} while (--stages)

◆ REF_BIQUAD_CASCADE_DF1_32x63

#define REF_BIQUAD_CASCADE_DF1_32x63 ( impl,
skip )
Value:
do \
{ \
b0 = *p_coeffs++; \
if (skip) \
p_coeffs++; \
b1 = *p_coeffs++; \
b2 = *p_coeffs++; \
a1 = *p_coeffs++; \
a2 = *p_coeffs++; \
\
xn1 = (q31_t)p_state[0]; \
xn2 = (q31_t)p_state[1]; \
yn1 = p_state[2]; \
yn2 = p_state[3]; \
\
loop_cnt = aCount; \
while (loop_cnt--) \
{ \
impl \
} \
\
*p_state++ = (q63_t)xn1; \
*p_state++ = (q63_t)xn2; \
*p_state++ = yn1; \
*p_state++ = yn2; \
\
p_in = aOutData; \
p_out = aOutData; \
} while (--stages)
int64_t q63_t
64-bit fractional data type in 1.63 format.
Definition tpt_math_dsp.h:137
int32_t q31_t
32-bit fractional data type in 1.31 format.
Definition tpt_math_dsp.h:141

◆ REF_CORRELATE

#define REF_CORRELATE ( impl1,
impl2 )

◆ REF_DSP_ATTRIBUTE

#define REF_DSP_ATTRIBUTE   __attribute__((weak))

◆ REF_IIR_LATTICE

#define REF_IIR_LATTICE ( impl1,
impl2 )
Value:
for (loop_cnt = aCount; loop_cnt > 0U; loop_cnt--) \
{ \
fcurr = *aInData++; \
\
px1 = p_state; \
px2 = p_state; \
\
acc = 0; \
\
pv = aFilter->pvCoeffs; \
pk = aFilter->pkCoeffs; \
\
for (stage_cnt = 0; stage_cnt < stages; stage_cnt++) \
{ \
impl1 \
} \
\
{impl2} \
\
p_state++; \
} \
\
p_state_curnt = aFilter->pState; \
p_state = (aFilter->pState) + aCount; \
for (stage_cnt = 0; stage_cnt < stages; stage_cnt++) \
{ \
*p_state_curnt++ = *p_state++; \
}

◆ REF_LMS

#define REF_LMS ( impl1,
impl2,
impl3 )

◆ TPT_DSP_ATTRIBUTE

#define TPT_DSP_ATTRIBUTE   __attribute__((weak))

Function: Declarations of reference function

Enumeration Type Documentation

◆ ref_sort_alg

Enumerator
REF_SORT_BITONIC 

Bitonic sort

REF_SORT_BUBBLE 

Bubble sort

REF_SORT_HEAP 

Heap sort

REF_SORT_INSERTION 

Insertion sort

REF_SORT_QUICK 

Quick sort

REF_SORT_SELECTION 

Selection sort

◆ ref_sort_dir

Enumerator
REF_SORT_DESCENDING 

Descending order (9 to 0)

REF_SORT_ASCENDING 

Ascending order (0 to 9)

◆ ref_status

enum ref_status

Error status returned by some functions in the library.

Enumerator
REF_MATH_SUCCESS 

No error

REF_MATH_ARGUMENT_ERROR 

One or more arguments are incorrect

REF_MATH_LENGTH_ERROR 

Length of data buffer is incorrect

REF_MATH_SIZE_MISMATCH 

Size of matrices is not compatible with the operation

REF_MATH_NANINF 

Not-a-number (NaN) or infinity is generated

REF_MATH_SINGULAR 

Input matrix is singular and cannot be inverted

REF_MATH_TEST_FAILURE 

Test Failed

REF_MATH_DECOMPOSITION_FAILURE 

Decomposition Failed

Function Documentation

◆ ref_abs_f32()

void ref_abs_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_abs_f64()

void ref_abs_f64 ( f64_t * aOutData,
const f64_t * aInData,
uint32_t aCount )

◆ ref_abs_q15()

void ref_abs_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aCount )

◆ ref_abs_q31()

void ref_abs_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aCount )

◆ ref_abs_q7()

void ref_abs_q7 ( q7_t * aOutData,
const q7_t * aInData,
uint32_t aCount )

◆ ref_absmax_f32()

void ref_absmax_f32 ( f32_t * aOutData,
uint32_t * aIndex,
f32_t * aInData,
uint32_t aCount )

◆ ref_absmax_f64()

void ref_absmax_f64 ( f64_t * aOutData,
uint32_t * aIndex,
f64_t * aInData,
uint32_t aCount )

◆ ref_absmax_q15()

void ref_absmax_q15 ( q15_t * aOutData,
uint32_t * aIndex,
q15_t * aInData,
uint32_t aCount )

◆ ref_absmax_q31()

void ref_absmax_q31 ( q31_t * aOutData,
uint32_t * aIndex,
q31_t * aInData,
uint32_t aCount )

◆ ref_absmax_q7()

void ref_absmax_q7 ( q7_t * aOutData,
uint32_t * aIndex,
q7_t * aInData,
uint32_t aCount )

◆ ref_absmin_f32()

void ref_absmin_f32 ( f32_t * aOutData,
uint32_t * aIndex,
f32_t * aInData,
uint32_t aCount )

◆ ref_absmin_f64()

void ref_absmin_f64 ( f64_t * aOutData,
uint32_t * aIndex,
f64_t * aInData,
uint32_t aCount )

◆ ref_absmin_q15()

void ref_absmin_q15 ( q15_t * aOutData,
uint32_t * aIndex,
q15_t * aInData,
uint32_t aCount )

◆ ref_absmin_q31()

void ref_absmin_q31 ( q31_t * aOutData,
uint32_t * aIndex,
q31_t * aInData,
uint32_t aCount )

◆ ref_absmin_q7()

void ref_absmin_q7 ( q7_t * aOutData,
uint32_t * aIndex,
q7_t * aInData,
uint32_t aCount )

◆ ref_accumulate_f32()

void ref_accumulate_f32 ( f32_t * aOutData,
f32_t * aInData,
uint32_t aCount )

◆ ref_accumulate_f64()

void ref_accumulate_f64 ( f64_t * aOutData,
f64_t * aInData,
uint32_t aCount )

◆ ref_add_f32()

void ref_add_f32 ( f32_t * aOutData,
const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_add_f64()

void ref_add_f64 ( f64_t * aOutData,
const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_add_q15()

void ref_add_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
const q15_t * aInDataB,
uint32_t aCount )

◆ ref_add_q31()

void ref_add_q31 ( q31_t * aOutData,
const q31_t * aInDataA,
const q31_t * aInDataB,
uint32_t aCount )

◆ ref_add_q7()

void ref_add_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
const q7_t * aInDataB,
uint32_t aCount )

◆ ref_add_u8_u16()

void ref_add_u8_u16 ( uint16_t * aOutData,
uint8_t * aInDataA,
uint8_t * aInDataB,
uint32_t aCount )

◆ ref_and_16bit()

void ref_and_16bit ( uint16_t * aOutData,
const uint16_t * aInDataA,
const uint16_t * aInDataB,
uint32_t aCount )

◆ ref_and_32bit()

void ref_and_32bit ( uint32_t * aOutData,
const uint32_t * aInDataA,
const uint32_t * aInDataB,
uint32_t aCount )

◆ ref_and_64bit()

void ref_and_64bit ( uint64_t * aOutData,
const uint64_t * aInDataA,
const uint64_t * aInDataB,
uint32_t aCount )

◆ ref_and_8bit()

void ref_and_8bit ( uint8_t * aOutData,
const uint8_t * aInDataA,
const uint8_t * aInDataB,
uint32_t aCount )

◆ ref_atan2_f32()

f32_t ref_atan2_f32 ( f32_t aInDataY,
f32_t aInDataX )

◆ ref_atan2_q15()

q15_t ref_atan2_q15 ( q15_t aInDataY,
q15_t aInDataX )

◆ ref_atan2_q31()

q31_t ref_atan2_q31 ( q31_t aInDataY,
q31_t aInDataX )

◆ ref_atan_f32()

f32_t ref_atan_f32 ( f32_t aInData)

◆ ref_atan_q15()

q15_t ref_atan_q15 ( q15_t aInData)

◆ ref_atan_q31()

q31_t ref_atan_q31 ( q31_t aInData)

◆ ref_bartlett_f32()

void ref_bartlett_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_bartlett_f64()

void ref_bartlett_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_biquad_cascade_df1_32x64_q31()

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

◆ ref_biquad_cascade_df1_f32()

void ref_biquad_cascade_df1_f32 ( f32_t * aOutData,
const tpt_biquad_cascade_df1_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_biquad_cascade_df1_q15()

void ref_biquad_cascade_df1_q15 ( q15_t * aOutData,
const tpt_biquad_cascade_df1_q15_t * aFilter,
const q15_t * aInData,
uint32_t aCount )

◆ ref_biquad_cascade_df1_q31()

void ref_biquad_cascade_df1_q31 ( q31_t * aOutData,
const tpt_biquad_cascade_df1_q31_t * aFilter,
const q31_t * aInData,
uint32_t aCount )

◆ ref_biquad_cascade_df2T_f32()

void ref_biquad_cascade_df2T_f32 ( f32_t * aOutData,
const tpt_biquad_cascade_df2T_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_biquad_cascade_stereo_df2T_f32()

void ref_biquad_cascade_stereo_df2T_f32 ( f32_t * aOutData,
const tpt_biquad_cascade_stereo_df2T_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_bitonic_sort_f32()

void ref_bitonic_sort_f32 ( const ref_sort_instance_f32 * S,
f32_t * pSrc,
f32_t * pDst,
uint32_t blockSize )
Parameters
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process.

◆ ref_blackman_harris_92db_f32()

void ref_blackman_harris_92db_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_blackman_harris_92db_f64()

void ref_blackman_harris_92db_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_bubble_sort_f32()

void ref_bubble_sort_f32 ( const ref_sort_instance_f32 * S,
f32_t * pSrc,
f32_t * pDst,
uint32_t blockSize )
Parameters
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data.
[in]blockSizenumber of samples to process.

◆ ref_cfft_f32()

void ref_cfft_f32 ( f32_t * aInPlace,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_cfft_f64()

void ref_cfft_f64 ( f64_t * aInPlace,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_cfft_q15()

void ref_cfft_q15 ( q15_t * aInPlace,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_cfft_q31()

void ref_cfft_q31 ( q31_t * aInPlace,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_chebyshev_distance_f64()

f64_t ref_chebyshev_distance_f64 ( const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_circularRead_f32()

void ref_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 )
inlinestatic

floating-point Circular Read function.

◆ ref_circularRead_q15()

void ref_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 )
inlinestatic

Q15 Circular Read function.

◆ ref_circularRead_q7()

void ref_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 )
inlinestatic

Q7 Circular Read function.

◆ ref_circularWrite_f32()

void ref_circularWrite_f32 ( int32_t * circBuffer,
int32_t L,
uint16_t * writeOffset,
int32_t bufferInc,
const int32_t * src,
int32_t srcInc,
uint32_t blockSize )
inlinestatic

floating-point Circular write function.

◆ ref_circularWrite_q15()

void ref_circularWrite_q15 ( q15_t * circBuffer,
int32_t L,
uint16_t * writeOffset,
int32_t bufferInc,
const q15_t * src,
int32_t srcInc,
uint32_t blockSize )
inlinestatic

Q15 Circular write function.

◆ ref_circularWrite_q7()

void ref_circularWrite_q7 ( q7_t * circBuffer,
int32_t L,
uint16_t * writeOffset,
int32_t bufferInc,
const q7_t * src,
int32_t srcInc,
uint32_t blockSize )
inlinestatic

Q7 Circular write function.

◆ ref_cityblock_distance_f64()

f64_t ref_cityblock_distance_f64 ( const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_conj_f32()

void ref_cmplx_conj_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_cmplx_conj_q15()

void ref_cmplx_conj_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aCount )

◆ ref_cmplx_conj_q31()

void ref_cmplx_conj_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aCount )

◆ ref_cmplx_dot_prod_f32()

void ref_cmplx_dot_prod_f32 ( f32_t * aRealResult,
f32_t * aImagResult,
const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_dot_prod_q15()

void ref_cmplx_dot_prod_q15 ( q33_30_t * aRealResult,
q33_30_t * aImagResult,
const q15_t * aInDataA,
const q15_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_dot_prod_q31()

void ref_cmplx_dot_prod_q31 ( q15_48_t * aRealResult,
q15_48_t * aImagResult,
const q31_t * aInDataA,
const q31_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_mag_f32()

void ref_cmplx_mag_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_cmplx_mag_q15()

void ref_cmplx_mag_q15 ( q1_14_t * aOutData,
const q15_t * aInData,
uint32_t aCount )

◆ ref_cmplx_mag_q31()

void ref_cmplx_mag_q31 ( q1_30_t * aOutData,
const q31_t * aInData,
uint32_t aCount )

◆ ref_cmplx_mag_squared_f32()

void ref_cmplx_mag_squared_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_cmplx_mag_squared_q15()

void ref_cmplx_mag_squared_q15 ( q1_14_t * aOutData,
const q15_t * aInData,
uint32_t aCount )

◆ ref_cmplx_mag_squared_q31()

void ref_cmplx_mag_squared_q31 ( q1_30_t * aOutData,
const q31_t * aInData,
uint32_t aCount )

◆ ref_cmplx_mult_cmplx_f32()

void ref_cmplx_mult_cmplx_f32 ( f32_t * aOutData,
const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_mult_cmplx_q15()

void ref_cmplx_mult_cmplx_q15 ( q1_14_t * aOutData,
const q15_t * aInDataA,
const q15_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_mult_cmplx_q31()

void ref_cmplx_mult_cmplx_q31 ( q1_30_t * aOutData,
const q31_t * aInDataA,
const q31_t * aInDataB,
uint32_t aCount )

◆ ref_cmplx_mult_real_f32()

void ref_cmplx_mult_real_f32 ( f32_t * aOutData,
const f32_t * aInDataCmplx,
const f32_t * aInDataReal,
uint32_t aCount )

◆ ref_cmplx_mult_real_q15()

void ref_cmplx_mult_real_q15 ( q15_t * aOutData,
const q15_t * aInDataCmplx,
const q15_t * aInDataReal,
uint32_t aCount )

◆ ref_cmplx_mult_real_q31()

void ref_cmplx_mult_real_q31 ( q31_t * aOutData,
const q31_t * aInDataCmplx,
const q31_t * aInDataReal,
uint32_t aCount )

◆ ref_conv_f32()

void ref_conv_f32 ( f32_t * aOutData,
const f32_t * aInDataA,
uint32_t aLenA,
const f32_t * aInDataB,
uint32_t aLenB )

◆ ref_conv_opt_q15()

void ref_conv_opt_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
uint32_t aLenA,
const q15_t * aInDataB,
uint32_t aLenB,
q15_t * aScratch1,
q15_t * aScratch2 )

◆ ref_conv_opt_q7()

void ref_conv_opt_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
uint32_t aLenA,
const q7_t * aInDataB,
uint32_t aLenB,
q15_t * aScratch1,
q15_t * aScratch2 )

◆ ref_conv_partial_fast_opt_q15()

tpt_status ref_conv_partial_fast_opt_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
uint32_t aLenA,
const q15_t * aInDataB,
uint32_t aLenB,
uint32_t firstIndex,
q15_t * Scratch1,
q15_t * Scratch2,
uint32_t aCount )

◆ ref_conv_partial_opt_q15()

tpt_status ref_conv_partial_opt_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
uint32_t aLenA,
const q15_t * aInDataB,
uint32_t aLenB,
uint32_t firstIndex,
q15_t * Scratch1,
q15_t * Scratch2,
uint32_t aCount )

◆ ref_conv_partial_opt_q7()

tpt_status ref_conv_partial_opt_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
uint32_t aLenA,
const q7_t * aInDataB,
uint32_t aLenB,
uint32_t firstIndex,
q7_t * Scratch1,
q7_t * Scratch2,
uint32_t aCount )

◆ ref_conv_q15()

void ref_conv_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
uint32_t aLenA,
const q15_t * aInDataB,
uint32_t aLenB )

◆ ref_conv_q31()

void ref_conv_q31 ( q31_t * aOutData,
const q31_t * aInDataA,
uint32_t aLenA,
const q31_t * aInDataB,
uint32_t aLenB )

◆ ref_conv_q7()

void ref_conv_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
uint32_t aLenA,
const q7_t * aInDataB,
uint32_t aLenB )

◆ ref_copy_q15()

void ref_copy_q15 ( const q15_t * pSrc,
q15_t * pDst,
uint32_t blockSize )

Copies the elements of a Q15 vector.

Parameters
[in]pSrcinput pointer
[out]pDstoutput pointer
[in]blockSizenumber of samples to process

◆ ref_correlate_f32()

void ref_correlate_f32 ( f32_t * aOutData,
const f32_t * aInDataA,
uint32_t aLenA,
const f32_t * aInDataB,
uint32_t aLenB )

◆ ref_correlate_opt_q15()

void ref_correlate_opt_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
uint32_t aLenA,
const q15_t * aInDataB,
uint32_t aLenB,
q15_t * aScratch )

◆ ref_correlate_opt_q7()

void ref_correlate_opt_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
uint32_t aLenA,
const q7_t * aInDataB,
uint32_t aLenB,
q15_t * aScratch )

◆ ref_correlate_q15()

void ref_correlate_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
uint32_t aLenA,
const q15_t * aInDataB,
uint32_t aLenB )

◆ ref_correlate_q31()

void ref_correlate_q31 ( q31_t * aOutData,
const q31_t * aInDataA,
uint32_t aLenA,
const q31_t * aInDataB,
uint32_t aLenB )

◆ ref_correlate_q7()

void ref_correlate_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
uint32_t aLenA,
const q7_t * aInDataB,
uint32_t aLenB )

◆ ref_correlation_distance_f64()

f64_t ref_correlation_distance_f64 ( f64_t * aInDataA,
f64_t * aInDataB,
uint32_t aCount )

◆ ref_cos_f32()

f32_t ref_cos_f32 ( f32_t x)
inline

◆ ref_cos_q15()

q15_t ref_cos_q15 ( q15_t x)

◆ ref_cos_q31()

q31_t ref_cos_q31 ( q31_t x)

◆ ref_cosine_distance_f64()

f64_t ref_cosine_distance_f64 ( const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_dct2_f32()

void ref_dct2_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aLogN )

◆ ref_dct2_q15()

void ref_dct2_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aLogN )

◆ ref_dct2_q31()

void ref_dct2_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aLogN )

◆ ref_dct3_f32()

void ref_dct3_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aLogN )

◆ ref_dct3_q15()

void ref_dct3_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aLogN )

◆ ref_dct3_q31()

void ref_dct3_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aLogN )

◆ ref_dct4_f32()

void ref_dct4_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aLogN )

◆ ref_dct4_q15()

void ref_dct4_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aLogN )

◆ ref_dct4_q31()

void ref_dct4_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aLogN )

◆ ref_div_s64_u32()

q31_t ref_div_s64_u32 ( q63_t aInDataA,
uint32_t aInDataB )

◆ ref_div_u64_u32()

q31_t ref_div_u64_u32 ( uint64_t aInDataA,
uint32_t aInDataB )

◆ ref_divide_q15()

ref_status ref_divide_q15 ( q15_t numerator,
q15_t denominator,
q15_t * quotient,
int16_t * shift )

◆ ref_divide_q31()

ref_status ref_divide_q31 ( q31_t numerator,
q31_t denominator,
q31_t * quotient,
int16_t * shift )

◆ ref_dot_prod_f32()

void ref_dot_prod_f32 ( f32_t * aResult,
const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_dot_prod_f64()

void ref_dot_prod_f64 ( f64_t * aResult,
const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_dot_prod_q15()

void ref_dot_prod_q15 ( q33_30_t * aResult,
const q15_t * aInDataA,
const q15_t * aInDataB,
uint32_t aCount )

◆ ref_dot_prod_q31()

void ref_dot_prod_q31 ( q15_48_t * aResult,
const q31_t * aInDataA,
const q31_t * aInDataB,
uint32_t aCount )

◆ ref_dot_prod_q7()

void ref_dot_prod_q7 ( q17_14_t * aResult,
const q7_t * aInDataA,
const q7_t * aInDataB,
uint32_t aCount )

◆ ref_dst1_f32()

void ref_dst1_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aLogN )

◆ ref_dtw_distance_f32()

tpt_status ref_dtw_distance_f32 ( f32_t * pDTW,
f32_t * distance,
const f32_t * pDistance,
const q7_t * pWindow,
uint32_t nRows,
uint32_t nCols )

◆ ref_dtw_init_window_q7()

tpt_status ref_dtw_init_window_q7 ( q7_t * pWindow,
const tpt_dtw_window windowType,
const int32_t windowSize,
uint32_t nRows,
uint32_t nCols )

◆ ref_dtw_path_f32()

void ref_dtw_path_f32 ( int16_t * Path,
uint32_t * PathLength,
const f32_t * pDTW,
uint32_t nRows,
uint32_t nCols )

◆ ref_euclidean_distance_f64()

f64_t ref_euclidean_distance_f64 ( const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_fill_q15()

void ref_fill_q15 ( q15_t value,
q15_t * pDst,
uint32_t blockSize )

Fills a constant value into a Q15 vector.

Parameters
[in]valueinput value to be filled
[out]pDstoutput pointer
[in]blockSizenumber of samples to process

◆ ref_fir_decimate_f32()

void ref_fir_decimate_f32 ( f32_t * aOutData,
const tpt_fir_decimate_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_fir_f32()

void ref_fir_f32 ( f32_t * aOutData,
const tpt_fir_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_fir_interpolate_f32()

void ref_fir_interpolate_f32 ( f32_t * aOutData,
const tpt_fir_interpolate_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_fir_interpolate_q15()

void ref_fir_interpolate_q15 ( q15_t * aOutData,
const tpt_fir_interpolate_q15_t * aFilter,
const q15_t * aInData,
uint32_t aCount )

◆ ref_fir_interpolate_q31()

void ref_fir_interpolate_q31 ( q31_t * aOutData,
const tpt_fir_interpolate_q31_t * aFilter,
const q31_t * aInData,
uint32_t aCount )

◆ ref_fir_lattice_f32()

void ref_fir_lattice_f32 ( f32_t * aOutData,
const tpt_fir_lattice_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_fir_lattice_q15()

void ref_fir_lattice_q15 ( q15_t * aOutData,
const tpt_fir_lattice_q15_t * aFilter,
const q15_t * aInData,
uint32_t aCount )

◆ ref_fir_lattice_q31()

void ref_fir_lattice_q31 ( q31_t * aOutData,
const tpt_fir_lattice_q31_t * aFilter,
const q31_t * aInData,
uint32_t aCount )

◆ ref_fir_q15()

void ref_fir_q15 ( q15_t * aOutData,
const tpt_fir_q15_t * aFilter,
const q15_t * aInData,
uint32_t aCount )

◆ ref_fir_q31()

void ref_fir_q31 ( q31_t * aOutData,
const tpt_fir_q31_t * aFilter,
const q31_t * aInData,
uint32_t aCount )

◆ ref_fir_sparse_f32()

void ref_fir_sparse_f32 ( f32_t * aOutData,
tpt_fir_sparse_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_gaussian_naive_bayes_predict_f32()

uint32_t ref_gaussian_naive_bayes_predict_f32 ( const ref_gaussian_naive_bayes_instance_f32 * S,
const f32_t * in,
f32_t * pOutputProbabilities,
f32_t * pBufferB )

◆ ref_hamming_f32()

void ref_hamming_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hamming_f64()

void ref_hamming_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hanning_f32()

void ref_hanning_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hanning_f64()

void ref_hanning_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_heap_sort_f32()

void ref_heap_sort_f32 ( const ref_sort_instance_f32 * S,
f32_t * pSrc,
f32_t * pDst,
uint32_t blockSize )
Parameters
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data.
[in]blockSizenumber of samples to process.

◆ ref_hft116d_f32()

void ref_hft116d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft116d_f64()

void ref_hft116d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft144d_f32()

void ref_hft144d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft144d_f64()

void ref_hft144d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft169d_f32()

void ref_hft169d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft169d_f64()

void ref_hft169d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft196d_f32()

void ref_hft196d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft196d_f64()

void ref_hft196d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft223d_f32()

void ref_hft223d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft223d_f64()

void ref_hft223d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft248d_f32()

void ref_hft248d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft248d_f64()

void ref_hft248d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft90d_f32()

void ref_hft90d_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft90d_f64()

void ref_hft90d_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_hft95_f32()

void ref_hft95_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_hft95_f64()

void ref_hft95_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_householder_f32()

f32_t ref_householder_f32 ( f32_t * aOutData,
const f32_t * aInData,
const f32_t threshold,
uint32_t aCount )

◆ ref_householder_f64()

f64_t ref_householder_f64 ( f64_t * aOutData,
const f64_t * aInData,
const f64_t threshold,
uint32_t aCount )

◆ ref_iir_lattice_f32()

void ref_iir_lattice_f32 ( f32_t * aOutData,
const tpt_iir_lattice_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_iir_lattice_q15()

void ref_iir_lattice_q15 ( q15_t * aOutData,
const tpt_iir_lattice_q15_t * aFilter,
const q15_t * aInData,
uint32_t aCount )

◆ ref_iir_lattice_q31()

void ref_iir_lattice_q31 ( q31_t * aOutData,
const tpt_iir_lattice_q31_t * aFilter,
const q31_t * aInData,
uint32_t aCount )

◆ ref_insertion_sort_f32()

void ref_insertion_sort_f32 ( const ref_sort_instance_f32 * S,
f32_t * pSrc,
f32_t * pDst,
uint32_t blockSize )
Parameters
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data.
[in]blockSizenumber of samples to process.

◆ ref_kalman_filter_f32()

void ref_kalman_filter_f32 ( f32_t * aOutData,
tpt_kalman_filter_f32_t * aFilter,
const f32_t * aInData,
uint32_t aCount )

◆ ref_kullback_leibler_f32()

f32_t ref_kullback_leibler_f32 ( const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_kullback_leibler_f64()

f64_t ref_kullback_leibler_f64 ( const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_levinson_durbin_f32()

void ref_levinson_durbin_f32 ( const f32_t * phi,
f32_t * a,
f32_t * err,
int nbCoefs )

Levinson Durbin.

Parameters
[in]phiautocovariance vector starting with lag 0 (length is nbCoefs + 1)
[out]aautoregressive coefficients
[out]errprediction error (variance)
[in]nbCoefsnumber of autoregressive coefficients

◆ ref_levinson_durbin_q31()

void ref_levinson_durbin_q31 ( const q31_t * phi,
q31_t * a,
q31_t * err,
int nbCoefs )

Levinson Durbin.

Parameters
[in]phiautocovariance vector starting with lag 0 (length is nbCoefs + 1)
[out]aautoregressive coefficients
[out]errprediction error (variance)
[in]nbCoefsnumber of autoregressive coefficients

◆ ref_linear_equation_f32()

tpt_status ref_linear_equation_f32 ( f32_t * aOutX,
f32_t * aInMat,
uint16_t aN,
f32_t * aB )

◆ ref_lms_f32()

void ref_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 )

◆ ref_lms_init_f32()

void ref_lms_init_f32 ( ref_lms_instance_f32 * S,
uint16_t numTaps,
f32_t * pCoeffs,
f32_t * pState,
f32_t mu,
uint32_t blockSize )

Initialization function for floating-point LMS filter.

Parameters
[in]Spoints to an instance of the floating-point LMS filter structure.
[in]numTapsnumber of filter coefficients.
[in]pCoeffspoints to the coefficient buffer.
[in]pStatepoints to state buffer.
[in]mustep size that controls filter coefficient updates.
[in]blockSizenumber of samples to process.

◆ ref_lms_norm_f32()

void ref_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 )

◆ ref_lms_norm_q15()

void ref_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 )

◆ ref_lms_norm_q31()

void ref_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 )

◆ ref_lms_q15()

void ref_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 )

◆ ref_lms_q31()

void ref_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 )

◆ ref_lup_decompose_f32()

tpt_status ref_lup_decompose_f32 ( uint16_t * aPermMat,
f32_t * aInPlaceMat,
uint16_t aN )

◆ ref_lup_decompose_f64()

tpt_status ref_lup_decompose_f64 ( uint16_t * aPermMat,
f64_t * aInPlaceMat,
uint16_t aN )

◆ ref_mat_add_f32()

void ref_mat_add_f32 ( f32_t * aOutMat,
const f32_t * aInMatA,
const f32_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_add_f64()

void ref_mat_add_f64 ( f64_t * aOutMat,
const f64_t * aInMatA,
const f64_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_add_q15()

void ref_mat_add_q15 ( q15_t * aOutMat,
const q15_t * aInMatA,
const q15_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_add_q31()

void ref_mat_add_q31 ( q31_t * aOutMat,
const q31_t * aInMatA,
const q31_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_cholesky_f32()

tpt_status ref_mat_cholesky_f32 ( const tpt_matrix_instance_f32 * pSrc,
tpt_matrix_instance_f32 * pDst )

◆ ref_mat_cholesky_f64()

tpt_status ref_mat_cholesky_f64 ( const tpt_matrix_instance_f64 * pSrc,
tpt_matrix_instance_f64 * pDst )

◆ ref_mat_cmplx_mult_f32()

void ref_mat_cmplx_mult_f32 ( f32_t * aOutMat,
const f32_t * aInMatA,
const f32_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_cmplx_mult_f64()

void ref_mat_cmplx_mult_f64 ( f64_t * aOutMat,
const f64_t * aInMatA,
const f64_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_cmplx_mult_q15()

void ref_mat_cmplx_mult_q15 ( q15_t * aOutMat,
const q15_t * aInMatA,
const q15_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_cmplx_mult_q31()

void ref_mat_cmplx_mult_q31 ( q31_t * aOutMat,
const q31_t * aInMatA,
const q31_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_eigenvalue_f32()

void ref_mat_eigenvalue_f32 ( f32_t * aOutMat,
f32_t * aInMat,
uint16_t aN )

◆ ref_mat_eigenvalue_f64()

void ref_mat_eigenvalue_f64 ( f64_t * aOutMat,
f64_t * aInMat,
uint16_t aN )

◆ ref_mat_inverse_f32()

tpt_status ref_mat_inverse_f32 ( const tpt_matrix_instance_f32 * pSrc,
tpt_matrix_instance_f32 * pDst )

◆ ref_mat_inverse_f64()

tpt_status ref_mat_inverse_f64 ( const tpt_matrix_instance_f64 * pSrc,
tpt_matrix_instance_f64 * pDst )

◆ ref_mat_ldlt_f32()

tpt_status ref_mat_ldlt_f32 ( const tpt_matrix_instance_f32 * pSrc,
tpt_matrix_instance_f32 * pl,
tpt_matrix_instance_f32 * pd,
uint16_t * pp )

◆ ref_mat_ldlt_f64()

tpt_status ref_mat_ldlt_f64 ( const tpt_matrix_instance_f64 * pSrc,
tpt_matrix_instance_f64 * pl,
tpt_matrix_instance_f64 * pd,
uint16_t * pp )

◆ ref_mat_max_eigenvalue_f32()

void ref_mat_max_eigenvalue_f32 ( f32_t * aResult,
const f32_t * aInMat,
uint16_t aN )

◆ ref_mat_max_eigenvalue_f64()

void ref_mat_max_eigenvalue_f64 ( f64_t * aResult,
const f64_t * aInMat,
uint16_t aN )

◆ ref_mat_mul_mxv_f32()

void ref_mat_mul_mxv_f32 ( f32_t * aOutMat,
const f32_t * aInMat,
const f32_t * aInVec,
uint32_t aRow,
uint32_t aCol )

◆ ref_mat_mul_mxv_q15()

void ref_mat_mul_mxv_q15 ( q15_t * aOutMat,
const q15_t * aInMat,
const q15_t * aInVec,
uint32_t aRow,
uint32_t aCol )

◆ ref_mat_mul_mxv_q31()

void ref_mat_mul_mxv_q31 ( q31_t * aOutMat,
const q31_t * aInMat,
const q31_t * aInVec,
uint32_t aRow,
uint32_t aCol )

◆ ref_mat_mult_f32()

void ref_mat_mult_f32 ( f32_t * aOutMat,
const f32_t * aInMatA,
const f32_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_mult_f64()

void ref_mat_mult_f64 ( f64_t * aOutMat,
const f64_t * aInMatA,
const f64_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_mult_q15()

void ref_mat_mult_q15 ( q15_t * aOutMat,
const q15_t * aInMatA,
const q15_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_mult_q31()

void ref_mat_mult_q31 ( q31_t * aOutMat,
const q31_t * aInMatA,
const q31_t * aInMatB,
uint16_t aM,
uint16_t aK,
uint16_t aN )

◆ ref_mat_scale_f32()

void ref_mat_scale_f32 ( f32_t * aOutMat,
const f32_t * aInMat,
uint16_t aRows,
uint16_t aCols,
f32_t aScale )

◆ ref_mat_scale_f64()

void ref_mat_scale_f64 ( f64_t * aOutMat,
const f64_t * aInMat,
uint16_t aRows,
uint16_t aCols,
f64_t aScale )

◆ ref_mat_scale_q15()

void ref_mat_scale_q15 ( q15_t * aOutMat,
const q15_t * aInMat,
uint16_t aRows,
uint16_t aCols,
q15_t aScale,
int8_t aShift )

◆ ref_mat_scale_q31()

void ref_mat_scale_q31 ( q31_t * aOutMat,
const q31_t * aInMat,
uint16_t aRows,
uint16_t aCols,
q31_t aScale,
int8_t aShift )

◆ ref_mat_solve_lower_triangular_f32()

tpt_status ref_mat_solve_lower_triangular_f32 ( f32_t * aOutX,
const f32_t * aInDataLT,
const f32_t * aInDataA,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_solve_lower_triangular_f64()

tpt_status ref_mat_solve_lower_triangular_f64 ( f64_t * aOutX,
const f64_t * aInDataL,
const f64_t * aInDataA,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_solve_upper_triangular_f32()

tpt_status ref_mat_solve_upper_triangular_f32 ( f32_t * aOutX,
const f32_t * aInDataU,
const f32_t * aInDataA,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_solve_upper_triangular_f64()

tpt_status ref_mat_solve_upper_triangular_f64 ( f64_t * aOutX,
const f64_t * aInDataU,
const f64_t * aInDataA,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_sub_f32()

void ref_mat_sub_f32 ( f32_t * aOutMat,
const f32_t * aInMatA,
const f32_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_sub_f64()

void ref_mat_sub_f64 ( f64_t * aOutMat,
const f64_t * aInMatA,
const f64_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_sub_q15()

void ref_mat_sub_q15 ( q15_t * aOutMat,
const q15_t * aInMatA,
const q15_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_sub_q31()

void ref_mat_sub_q31 ( q31_t * aOutMat,
const q31_t * aInMatA,
const q31_t * aInMatB,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_trans_f32()

void ref_mat_trans_f32 ( f32_t * aOutData,
f32_t * aInData,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_trans_f64()

void ref_mat_trans_f64 ( f64_t * aOutData,
f64_t * aInData,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_trans_q15()

void ref_mat_trans_q15 ( q15_t * aOutData,
q15_t * aInData,
uint16_t aRows,
uint16_t aCols )

◆ ref_mat_trans_q31()

void ref_mat_trans_q31 ( q31_t * aOutData,
q31_t * aInData,
uint16_t aRows,
uint16_t aCols )

◆ ref_max_f32()

void ref_max_f32 ( f32_t * aResult,
uint32_t * aIndex,
const f32_t * aInData,
uint32_t aCount )

◆ ref_max_f64()

void ref_max_f64 ( f64_t * aResult,
uint32_t * aIndex,
const f64_t * aInData,
uint32_t aCount )

◆ ref_max_q15()

void ref_max_q15 ( q15_t * aResult,
uint32_t * aIndex,
const q15_t * aInData,
uint32_t aCount )

◆ ref_max_q31()

void ref_max_q31 ( q31_t * aResult,
uint32_t * aIndex,
const q31_t * aInData,
uint32_t aCount )

◆ ref_max_q7()

void ref_max_q7 ( q7_t * aResult,
uint32_t * aIndex,
const q7_t * aInData,
uint32_t aCount )

◆ ref_max_val_f32()

void ref_max_val_f32 ( f32_t * aOutData,
f32_t * aInData,
uint32_t aCount )

◆ ref_max_val_f64()

void ref_max_val_f64 ( f64_t * aOutData,
f64_t * aInData,
uint32_t aCount )

◆ ref_max_val_q15()

void ref_max_val_q15 ( q15_t * aOutData,
q15_t * aInData,
uint32_t aCount )

◆ ref_max_val_q31()

void ref_max_val_q31 ( q31_t * aOutData,
q31_t * aInData,
uint32_t aCount )

◆ ref_max_val_q7()

void ref_max_val_q7 ( q7_t * aOutData,
q7_t * aInData,
uint32_t aCount )

◆ ref_mdct_f32()

void ref_mdct_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aLen,
bool aImdctFlag )

◆ ref_mdct_q15()

void ref_mdct_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aLen,
bool aImdctFlag )

◆ ref_mdct_q31()

void ref_mdct_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aLen,
bool aImdctFlag )

◆ ref_mean_f32()

void ref_mean_f32 ( f32_t * aResult,
const f32_t * aInData,
uint32_t aCount )

◆ ref_mean_f64()

void ref_mean_f64 ( f64_t * aResult,
const f64_t * aInData,
uint32_t aCount )

◆ ref_mean_q15()

void ref_mean_q15 ( q15_t * aResult,
const q15_t * aInData,
uint32_t aCount )

◆ ref_mean_q31()

void ref_mean_q31 ( q31_t * aResult,
const q31_t * aInData,
uint32_t aCount )

◆ ref_mean_q7()

void ref_mean_q7 ( q7_t * aResult,
const q7_t * aInData,
uint32_t aCount )

◆ ref_mfcc_f32()

void ref_mfcc_f32 ( f32_t * aOutData,
const tpt_mfcc_instance_f32 * aFliter,
f32_t * aInData,
f32_t * aTmp )

◆ ref_mfcc_q15()

tpt_status ref_mfcc_q15 ( q15_t * aOutData,
const tpt_mfcc_instance_q15 * aFliter,
q15_t * aInData,
q31_t * aTmp )

◆ ref_mfcc_q31()

tpt_status ref_mfcc_q31 ( q31_t * aOutData,
const tpt_mfcc_instance_q31 * aFliter,
q31_t * aInData,
q31_t * aTmp )

◆ ref_min_f32()

void ref_min_f32 ( f32_t * aResult,
uint32_t * aIndex,
const f32_t * aInData,
uint32_t aCount )

◆ ref_min_f64()

void ref_min_f64 ( f64_t * aResult,
uint32_t * aIndex,
const f64_t * aInData,
uint32_t aCount )

◆ ref_min_q15()

void ref_min_q15 ( q15_t * aResult,
uint32_t * aIndex,
const q15_t * aInData,
uint32_t aCount )

◆ ref_min_q31()

void ref_min_q31 ( q31_t * aResult,
uint32_t * aIndex,
const q31_t * aInData,
uint32_t aCount )

◆ ref_min_q7()

void ref_min_q7 ( q7_t * aResult,
uint32_t * aIndex,
const q7_t * aInData,
uint32_t aCount )

◆ ref_min_val_f32()

void ref_min_val_f32 ( f32_t * aOutData,
f32_t * aInData,
uint32_t aCount )

◆ ref_min_val_f64()

void ref_min_val_f64 ( f64_t * aOutData,
f64_t * aInData,
uint32_t aCount )

◆ ref_min_val_q15()

void ref_min_val_q15 ( q15_t * aOutData,
q15_t * aInData,
uint32_t aCount )

◆ ref_min_val_q31()

void ref_min_val_q31 ( q31_t * aOutData,
q31_t * aInData,
uint32_t aCount )

◆ ref_min_val_q7()

void ref_min_val_q7 ( q7_t * aOutData,
q7_t * aInData,
uint32_t aCount )

◆ ref_mult_f32()

void ref_mult_f32 ( f32_t * aOutData,
const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_mult_f64()

void ref_mult_f64 ( f64_t * aOutData,
const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_mult_q15()

void ref_mult_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
const q15_t * aInDataB,
uint32_t aCount )

◆ ref_mult_q31()

void ref_mult_q31 ( q31_t * aOutData,
const q31_t * aInDataA,
const q31_t * aInDataB,
uint32_t aCount )

◆ ref_mult_q7()

void ref_mult_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
const q7_t * aInDataB,
uint32_t aCount )

◆ ref_negate_f32()

void ref_negate_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_negate_f64()

void ref_negate_f64 ( f64_t * aOutData,
const f64_t * aInData,
uint32_t aCount )

◆ ref_negate_q15()

void ref_negate_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aCount )

◆ ref_negate_q31()

void ref_negate_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aCount )

◆ ref_negate_q7()

void ref_negate_q7 ( q7_t * aOutData,
const q7_t * aInData,
uint32_t aCount )

◆ ref_not_16bit()

void ref_not_16bit ( uint16_t * aOutData,
const uint16_t * aInData,
uint32_t aCount )

◆ ref_not_32bit()

void ref_not_32bit ( uint32_t * aOutData,
const uint32_t * aInData,
uint32_t aCount )

◆ ref_not_64bit()

void ref_not_64bit ( uint64_t * aOutData,
const uint64_t * aInData,
uint32_t aCount )

◆ ref_not_8bit()

void ref_not_8bit ( uint8_t * aOutData,
const uint8_t * aInData,
uint32_t aCount )

◆ ref_nuttall3_f32()

void ref_nuttall3_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall3_f64()

void ref_nuttall3_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_nuttall3a_f32()

void ref_nuttall3a_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall3a_f64()

void ref_nuttall3a_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_nuttall3b_f32()

void ref_nuttall3b_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall3b_f64()

void ref_nuttall3b_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4_f32()

void ref_nuttall4_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4_f64()

void ref_nuttall4_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4a_f32()

void ref_nuttall4a_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4a_f64()

void ref_nuttall4a_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4b_f32()

void ref_nuttall4b_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4b_f64()

void ref_nuttall4b_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4c_f32()

void ref_nuttall4c_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_nuttall4c_f64()

void ref_nuttall4c_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_offset_f32()

void ref_offset_f32 ( f32_t * aOutData,
const f32_t * aInData,
f32_t aOffset,
uint32_t aCount )

◆ ref_offset_f64()

void ref_offset_f64 ( f64_t * aOutData,
const f64_t * aInData,
f64_t aOffset,
uint32_t aCount )

◆ ref_offset_q15()

void ref_offset_q15 ( q15_t * aOutData,
const q15_t * aInData,
q15_t aOffset,
uint32_t aCount )

◆ ref_offset_q31()

void ref_offset_q31 ( q31_t * aOutData,
const q31_t * aInData,
q31_t aOffset,
uint32_t aCount )

◆ ref_offset_q7()

void ref_offset_q7 ( q7_t * aOutData,
const q7_t * aInData,
q7_t aOffset,
uint32_t aCount )

◆ ref_or_16bit()

void ref_or_16bit ( uint16_t * aOutData,
const uint16_t * aInDataA,
const uint16_t * aInDataB,
uint32_t aCount )

◆ ref_or_32bit()

void ref_or_32bit ( uint32_t * aOutData,
const uint32_t * aInDataA,
const uint32_t * aInDataB,
uint32_t aCount )

◆ ref_or_64bit()

void ref_or_64bit ( uint64_t * aOutData,
const uint64_t * aInDataA,
const uint64_t * aInDataB,
uint32_t aCount )

◆ ref_or_8bit()

void ref_or_8bit ( uint8_t * aOutData,
const uint8_t * aInDataA,
const uint8_t * aInDataB,
uint32_t aCount )

◆ ref_pid_f32()

f32_t ref_pid_f32 ( tpt_pid_f32_t * aController,
f32_t aIn )

◆ ref_pid_q15()

q15_t ref_pid_q15 ( tpt_pid_q15_t * aController,
q15_t aIn )

◆ ref_pid_q31()

q31_t ref_pid_q31 ( tpt_pid_q31_t * aController,
q31_t aIn )

◆ ref_power_f32()

void ref_power_f32 ( f32_t * aResult,
const f32_t * aInData,
uint32_t aCount )

◆ ref_power_f64()

void ref_power_f64 ( f64_t * aResult,
const f64_t * aInData,
uint32_t aCount )

◆ ref_power_q15()

void ref_power_q15 ( q33_30_t * aResult,
const q15_t * aInData,
uint32_t aCount )

◆ ref_power_q31()

void ref_power_q31 ( q15_48_t * aResult,
const q31_t * aInData,
uint32_t aCount )

◆ ref_power_q7()

void ref_power_q7 ( q17_14_t * aResult,
const q7_t * aInData,
uint32_t aCount )

◆ ref_qr_decompose_f32()

tpt_status ref_qr_decompose_f32 ( f32_t * aOutMatQ,
f32_t * aOutMatR,
const f32_t * aInMat,
uint16_t aN )

◆ ref_qr_decompose_f64()

tpt_status ref_qr_decompose_f64 ( f64_t * aOutMatQ,
f64_t * aOutMatR,
const f64_t * aInMat,
uint16_t aN )

◆ ref_quaternion2rotation_f32()

void ref_quaternion2rotation_f32 ( f32_t * aOutRotations,
const f32_t * aInQuater,
uint32_t aCount )

◆ ref_quaternion_conjugate_f32()

void ref_quaternion_conjugate_f32 ( f32_t * aOutConQuater,
const f32_t * aInQuater,
uint32_t aCount )

◆ ref_quaternion_inverse_f32()

void ref_quaternion_inverse_f32 ( f32_t * aOutInverseQuater,
const f32_t * aInQuater,
uint32_t aCount )

◆ ref_quaternion_norm_f32()

void ref_quaternion_norm_f32 ( f32_t * aOutNormQuater,
const f32_t * aInQuater,
uint32_t aCount )

◆ ref_quaternion_normalize_f32()

void ref_quaternion_normalize_f32 ( f32_t * aOutNormalizeQuater,
const f32_t * aInQuater,
uint32_t aCount )

◆ ref_quaternion_product_f32()

void ref_quaternion_product_f32 ( f32_t * aOutProductQuater,
const f32_t * aInQuaterA,
const f32_t * aInQuaterB,
uint32_t aCount )

◆ ref_quaternion_product_single_f32()

void ref_quaternion_product_single_f32 ( f32_t * aOutProductQuater,
const f32_t * aInQuaterA,
const f32_t * aInQuaterB )

◆ ref_quick_sort_f32()

void ref_quick_sort_f32 ( const ref_sort_instance_f32 * S,
f32_t * pSrc,
f32_t * pDst,
uint32_t blockSize )
Parameters
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process.

◆ ref_rfft_f32()

void ref_rfft_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_rfft_f64()

void ref_rfft_f64 ( f64_t * aOutData,
const f64_t * aInData,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_rfft_q15()

void ref_rfft_q15 ( q15_t * aOutData,
const q15_t * aInData,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_rfft_q31()

void ref_rfft_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aLogN,
bool aIfftFlag )

◆ ref_rms_f32()

void ref_rms_f32 ( f32_t * aResult,
const f32_t * aInData,
uint32_t aCount )

◆ ref_rms_f64()

void ref_rms_f64 ( f64_t * aResult,
const f64_t * aInData,
uint32_t aCount )

◆ ref_rms_q15()

void ref_rms_q15 ( q15_t * aResult,
const q15_t * aInData,
uint32_t aCount )

◆ ref_rms_q31()

void ref_rms_q31 ( q31_t * aResult,
const q31_t * aInData,
uint32_t aCount )

◆ ref_rotation2quaternion_f32()

void ref_rotation2quaternion_f32 ( f32_t * aOutQuater,
const f32_t * aInRotation,
uint32_t aCount )

◆ ref_scale_f32()

void ref_scale_f32 ( f32_t * aOutData,
const f32_t * aInData,
f32_t aScale,
uint32_t aCount )

◆ ref_scale_f64()

void ref_scale_f64 ( f64_t * aOutData,
const f64_t * aInData,
f64_t aScale,
uint32_t aCount )

◆ ref_scale_q15()

void ref_scale_q15 ( q15_t * aOutData,
const q15_t * aInData,
q15_t aScaleFract,
int8_t aShift,
uint32_t aCount )

◆ ref_scale_q31()

void ref_scale_q31 ( q31_t * aOutData,
const q31_t * aInData,
q31_t aScaleFract,
int8_t aShift,
uint32_t aCount )

◆ ref_scale_q7()

void ref_scale_q7 ( q7_t * aOutData,
const q7_t * aInData,
q7_t aScaleFract,
int8_t aShift,
uint32_t aCount )

◆ ref_selection_sort_f32()

void ref_selection_sort_f32 ( const ref_sort_instance_f32 * S,
f32_t * pSrc,
f32_t * pDst,
uint32_t blockSize )
Parameters
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process.

◆ ref_shift_q15()

void ref_shift_q15 ( q15_t * aOutData,
const q15_t * aInData,
int8_t aShiftBits,
uint32_t aCount )

◆ ref_shift_q31()

void ref_shift_q31 ( q31_t * aOutData,
const q31_t * aInData,
int8_t aShiftBits,
uint32_t aCount )

◆ ref_shift_q7()

void ref_shift_q7 ( q7_t * aOutData,
const q7_t * aInData,
int8_t aShiftBits,
uint32_t aCount )

◆ ref_sin_f32()

f32_t ref_sin_f32 ( f32_t x)
inline

◆ ref_sin_q15()

q15_t ref_sin_q15 ( q15_t x)

◆ ref_sin_q31()

q31_t ref_sin_q31 ( q31_t x)

◆ ref_sqrt_q15()

tpt_status ref_sqrt_q15 ( q15_t * aOut,
q15_t aIn )

◆ ref_sqrt_q31()

tpt_status ref_sqrt_q31 ( q31_t * aOut,
q31_t aIn )

◆ ref_std_f32()

void ref_std_f32 ( f32_t * aResult,
const f32_t * aInData,
uint32_t aCount )

◆ ref_std_f64()

void ref_std_f64 ( f64_t * aResult,
const f64_t * aInData,
uint32_t aCount )

◆ ref_std_q15()

void ref_std_q15 ( q15_t * aResult,
const q15_t * aInData,
uint32_t aCount )

◆ ref_std_q31()

void ref_std_q31 ( q31_t * aResult,
const q31_t * aInData,
uint32_t aCount )

◆ ref_sub_f32()

void ref_sub_f32 ( f32_t * aOutData,
const f32_t * aInDataA,
const f32_t * aInDataB,
uint32_t aCount )

◆ ref_sub_f64()

void ref_sub_f64 ( f64_t * aOutData,
const f64_t * aInDataA,
const f64_t * aInDataB,
uint32_t aCount )

◆ ref_sub_q15()

void ref_sub_q15 ( q15_t * aOutData,
const q15_t * aInDataA,
const q15_t * aInDataB,
uint32_t aCount )

◆ ref_sub_q31()

void ref_sub_q31 ( q31_t * aOutData,
const q31_t * aInDataA,
const q31_t * aInDataB,
uint32_t aCount )

◆ ref_sub_q7()

void ref_sub_q7 ( q7_t * aOutData,
const q7_t * aInDataA,
const q7_t * aInDataB,
uint32_t aCount )

◆ ref_var_f32()

void ref_var_f32 ( f32_t * aResult,
const f32_t * aInData,
uint32_t aCount )

◆ ref_var_f64()

void ref_var_f64 ( f64_t * aResult,
const f64_t * aInData,
uint32_t aCount )

◆ ref_var_q15()

void ref_var_q15 ( q15_t * aResult,
const q15_t * aInData,
uint32_t aCount )

◆ ref_var_q31()

void ref_var_q31 ( q31_t * aResult,
const q31_t * aInData,
uint32_t aCount )

◆ ref_vexp_f32()

void ref_vexp_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_vexp_f64()

void ref_vexp_f64 ( f64_t * aOutData,
const f64_t * aInData,
uint32_t aCount )

◆ ref_vlog_f32()

void ref_vlog_f32 ( f32_t * aOutData,
const f32_t * aInData,
uint32_t aCount )

◆ ref_vlog_f64()

void ref_vlog_f64 ( f64_t * aOutData,
const f64_t * aInData,
uint32_t aCount )

◆ ref_vlog_q31()

void ref_vlog_q31 ( q31_t * aOutData,
const q31_t * aInData,
uint32_t aCount )

◆ ref_welch_f32()

void ref_welch_f32 ( f32_t * pDst,
uint32_t blockSize )

◆ ref_welch_f64()

void ref_welch_f64 ( f64_t * pDst,
uint32_t blockSize )

◆ ref_xor_16bit()

void ref_xor_16bit ( uint16_t * aOutData,
const uint16_t * aInDataA,
const uint16_t * aInDataB,
uint32_t aCount )

◆ ref_xor_32bit()

void ref_xor_32bit ( uint32_t * aOutData,
const uint32_t * aInDataA,
const uint32_t * aInDataB,
uint32_t aCount )

◆ ref_xor_64bit()

void ref_xor_64bit ( uint64_t * aOutData,
const uint64_t * aInDataA,
const uint64_t * aInDataB,
uint32_t aCount )

◆ ref_xor_8bit()

void ref_xor_8bit ( uint8_t * aOutData,
const uint8_t * aInDataA,
const uint8_t * aInDataB,
uint32_t aCount )

Variable Documentation

◆ armRecipTableQ15

const q15_t armRecipTableQ15[64]
extern

◆ armRecipTableQ31

const q31_t armRecipTableQ31[64]
extern

◆ cos_factors_128

const f32_t cos_factors_128[128]
extern

◆ cos_factors_2048

const f32_t cos_factors_2048[2048]
extern

◆ cos_factors_512

const f32_t cos_factors_512[512]
extern

◆ cos_factors_8192

const f32_t cos_factors_8192[8192]
extern

◆ cos_factorsQ15_128

const q15_t cos_factorsQ15_128[128]
extern

◆ cos_factorsQ15_2048

const q15_t cos_factorsQ15_2048[2048]
extern

◆ cos_factorsQ15_512

const q15_t cos_factorsQ15_512[512]
extern

◆ cos_factorsQ15_8192

const q15_t cos_factorsQ15_8192[8192]
extern

◆ cos_factorsQ31_128

const q31_t cos_factorsQ31_128[128]
extern

◆ cos_factorsQ31_2048

const q31_t cos_factorsQ31_2048[2048]
extern

◆ cos_factorsQ31_512

const q31_t cos_factorsQ31_512[512]
extern

◆ cos_factorsQ31_8192

const q31_t cos_factorsQ31_8192[8192]
extern

◆ realCoefA

const f32_t realCoefA[8192]
extern

◆ realCoefAQ15

const q15_t realCoefAQ15[8192]
extern

◆ realCoefAQ31

const q31_t realCoefAQ31[8192]
extern

◆ realCoefB

const f32_t realCoefB[8192]
extern

◆ realCoefBQ15

const q15_t realCoefBQ15[8192]
extern

◆ realCoefBQ31

const q31_t realCoefBQ31[8192]
extern

◆ Weights_128

const f32_t Weights_128[256]
extern

◆ Weights_2048

const f32_t Weights_2048[4096]
extern

◆ Weights_512

const f32_t Weights_512[1024]
extern

◆ Weights_8192

const f32_t Weights_8192[16384]
extern

◆ WeightsQ15_128

const q15_t WeightsQ15_128[256]
extern

◆ WeightsQ15_2048

const q15_t WeightsQ15_2048[4096]
extern

◆ WeightsQ15_512

const q15_t WeightsQ15_512[1024]
extern

◆ WeightsQ15_8192

const q15_t WeightsQ15_8192[16384]
extern

◆ WeightsQ31_128

const q31_t WeightsQ31_128[256]
extern

◆ WeightsQ31_2048

const q31_t WeightsQ31_2048[4096]
extern

◆ WeightsQ31_512

const q31_t WeightsQ31_512[1024]
extern

◆ WeightsQ31_8192

const q31_t WeightsQ31_8192[16384]
extern