LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
riscv_math_filter.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  riscv_biquad_cascade_stereo_df2T_instance_f32
struct  riscv_biquad_cas_df1_32x64_ins_q31
struct  riscv_fir_interpolate_instance_f32
struct  riscv_fir_interpolate_instance_q15
struct  riscv_fir_interpolate_instance_q31
struct  riscv_fir_sparse_instance_f32
struct  riscv_fir_sparse_instance_q31
struct  riscv_fir_sparse_instance_q15
struct  riscv_fir_sparse_instance_q7
struct  riscv_iir_lattice_instance_f32
struct  riscv_iir_lattice_instance_q15
struct  riscv_iir_lattice_instance_q31
struct  riscv_lms_instance_f32
struct  riscv_lms_instance_q15
struct  riscv_lms_instance_q31
struct  riscv_lms_norm_instance_f32
struct  riscv_lms_norm_instance_q15
struct  riscv_lms_norm_instance_q31

Macros

#define riscv_conv_f32(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_fast_f32(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_fast_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_opt_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1, pScrt2)
#define riscv_conv_fast_opt_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1, pScrt2)
#define riscv_conv_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_fast_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_opt_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrth, pScrt2)
#define riscv_conv_fast_opt_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1, pScrt2)
#define riscv_conv_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_fast_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_opt_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1, pScrt2)
#define riscv_conv_fast_opt_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1, pScrt2)
#define riscv_conv_partial_fast_q15   riscv_conv_partial_q15
#define riscv_conv_partial_opt_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, numPoints, pScratch1, pScratch2)
#define riscv_conv_partial_opt_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, numPoints, pScratch1, pScratch2)
#define riscv_conv_partial_fast_opt_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, numPoints, pScratch1, pScratch2)
#define riscv_correlate_f32(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_fast_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_fast_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_opt_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1, pScrt2)
#define riscv_correlate_opt_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1)
#define riscv_correlate_opt_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt1)
#define riscv_correlate_fast_opt_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, pScrt)
#define riscv_biquad_cas_df1_32x64_init_q31(S, numStages, pCoeffs, pState, postShift)
#define riscv_biquad_cas_df1_32x64_q31(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df2T_instance_f32   tpt_biquad_cascade_df2T_f32_t
#define riscv_biquad_cascade_df2T_instance_f64   tpt_biquad_cascade_df2T_f64_t
#define riscv_biquad_cascade_df2T_f32(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df2T_f64(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_stereo_df2T_f32(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df2T_init_f32   tpt_biquad_cascade_df2T_init_f32
#define riscv_biquad_cascade_df2T_init_f64   tpt_biquad_cascade_df2T_init_f64
#define riscv_biquad_cascade_stereo_df2T_init_f32    tpt_biquad_cascade_stereo_df2T_init_f32
#define riscv_fir_instance_f16   tpt_fir_f16_t
#define riscv_fir_instance_f32   tpt_fir_f32_t
#define riscv_fir_instance_f64   tpt_fir_f64_t
#define riscv_fir_instance_q7   tpt_fir_q7_t
#define riscv_fir_instance_q15   tpt_fir_q15_t
#define riscv_fir_instance_q31   tpt_fir_q31_t
#define riscv_fir_init_f16   tpt_fir_init_f16
#define riscv_fir_init_f32   tpt_fir_init_f32
#define riscv_fir_init_f64   tpt_fir_init_f64
#define riscv_fir_init_q7   tpt_fir_init_q7
#define riscv_fir_init_q15   tpt_fir_init_q15
#define riscv_fir_init_q31   tpt_fir_init_q31
#define riscv_fir_f16(S, pSrc, pDst, blockSize)
#define riscv_fir_f32(S, pSrc, pDst, blockSize)
#define riscv_fir_f64(S, pSrc, pDst, blockSize)
#define riscv_fir_q7(S, pSrc, pDst, blockSize)
#define riscv_fir_q15(S, pSrc, pDst, blockSize)
#define riscv_fir_q31(S, pSrc, pDst, blockSize)
#define riscv_biquad_casd_df1_inst_q15   tpt_biquad_cascade_df1_q15_t
#define riscv_biquad_casd_df1_inst_q31   tpt_biquad_cascade_df1_q31_t
#define riscv_biquad_casd_df1_inst_f32   tpt_biquad_cascade_df1_f32_t
#define riscv_biquad_cascade_df1_init_q15   tpt_biquad_cascade_df1_init_q15
#define riscv_biquad_cascade_df1_init_q31   tpt_biquad_cascade_df1_init_q31
#define riscv_biquad_cascade_df1_init_f32   tpt_biquad_cascade_df1_init_f32
#define riscv_biquad_cascade_df1_f32(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df1_fast_f32(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df1_q15(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df1_fast_q15(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df1_q31(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df1_fast_q31(S, pSrc, pDst, blockSize)
#define riscv_fir_decimate_instance_f32   tpt_fir_decimate_f32_t
#define riscv_fir_decimate_instance_q15   tpt_fir_decimate_q15_t
#define riscv_fir_decimate_instance_q31   tpt_fir_decimate_q31_t
#define riscv_fir_decimate_f32(S, pSrc, pDst, blockSize)
#define riscv_fir_decimate_q15(S, pSrc, pDst, blockSize)
#define riscv_fir_decimate_q31(S, pSrc, pDst, blockSize)
#define riscv_fir_decimate_fast_q15(S, pSrc, pDst, blockSize)
#define riscv_fir_decimate_fast_q31(S, pSrc, pDst, blockSize)
#define FIR_INTERPOLATE_INIT(s, l, taps, co, st, sz, type)
#define riscv_fir_lattice_instance_f32   tpt_fir_lattice_f32_t
#define riscv_fir_lattice_instance_q15   tpt_fir_lattice_q15_t
#define riscv_fir_lattice_instance_q31   tpt_fir_lattice_q31_t
#define riscv_fir_lattice_f32(S, pSrc, pDst, blockSize)
#define riscv_fir_lattice_q15(S, pSrc, pDst, blockSize)
#define riscv_fir_lattice_q31(S, pSrc, pDst, blockSize)
#define riscv_fir_lattice_init_f32(S, numStages, pCoeffs, pState)
#define riscv_fir_lattice_init_q15(S, numStages, pCoeffs, pState)
#define riscv_fir_lattice_init_q31(S, numStages, pCoeffs, pState)
#define CIRCULAR_READ(outBuf, outLen, outPos, outInc, inBuf, inLen, inPos, inInc, Len)
#define CIRCULAR_WRITE(outBuf, outLen, outPos, outInc, inBuf, inInc, Len)
#define FIR_SPARSE_INIT(s, taps, co, st, td, md, sz, type)
#define riscv_iir_lattice_f32(S, pSrc, pDst, blockSize)
#define riscv_iir_lattice_q15(S, pSrc, pDst, blockSize)
#define riscv_iir_lattice_q31(S, pSrc, pDst, blockSize)
#define riscv_iir_lattice_init_f32(S, numStages, pkCoeffs, pvCoeffs, pState, blockSize)
#define riscv_iir_lattice_init_q15(S, numStages, pkCoeffs, pvCoeffs, pState, blockSize)
#define riscv_iir_lattice_init_q31(S, numStages, pkCoeffs, pvCoeffs, pState, blockSize)
#define riscv_lms_f32(S, pSrc, pRef, pOut, pErr, blockSize)
#define riscv_lms_q15(S, pSrc, pRef, pOut, pErr, blockSize)
#define riscv_lms_q31(S, pSrc, pRef, pOut, pErr, blockSize)
#define riscv_lms_init_f32   tpt_lms_init_f32
#define riscv_lms_init_q15   tpt_lms_init_q15
#define riscv_lms_init_q31   tpt_lms_init_q31
#define riscv_lms_norm_f32(S, pSrc, pRef, pOut, pErr, blockSize)
#define riscv_lms_norm_q15(S, pSrc, pRef, pOut, pErr, blockSize)
#define riscv_lms_norm_q31(S, pSrc, pRef, pOut, pErr, blockSize)
#define riscv_lms_norm_init_f32   tpt_lms_norm_init_f32
#define riscv_lms_norm_init_q15   tpt_lms_norm_init_q15
#define riscv_lms_norm_init_q31   tpt_lms_norm_init_q31
#define riscv_biquad_cascade_df2T_instance_f16   tpt_biquad_cascade_df2T_f16_t
#define riscv_biquad_cascade_df2T_f16(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_df2T_init_f16   tpt_biquad_cascade_df2T_init_f16
#define riscv_biquad_cascade_stereo_df2T_f16(S, pSrc, pDst, blockSize)
#define riscv_biquad_cascade_stereo_df2T_init_f16    tpt_biquad_cascade_stereo_df2T_init_f16
#define riscv_conv_f16(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_conv_partial_fast_q31(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, numPoints)
#define riscv_correlate_f16(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_correlate_f64(pSrcA, srcALen, pSrcB, srcBLen, pDst)
#define riscv_fir_decimate_instance_f64   tpt_fir_decimate_f64_t
#define riscv_fir_decimate_f64(S, pSrc, pDst, blockSize)
#define riscv_fir_decimate_init_f64(S, numTaps, M, pCoeffs, pState, blockSize)
#define riscv_fir_interpolate_f32(S, pSrc, pDst, blockSize)
#define riscv_fir_interpolate_q15(S, pSrc, pDst, blockSize)
#define riscv_fir_interpolate_q31(S, pSrc, pDst, blockSize)
#define riscv_kalman_filter_f32(S, pSrc, pDst)
#define riscv_levinson_durbin_f16(phi, a, err, nbCoefs)
#define riscv_levinson_durbin_q31(phi, a, err, nbCoefs)
#define riscv_levinson_durbin_q15(phi, a, err, nbCoefs)
#define riscv_levinson_durbin_f32(phi, a, err, nbCoefs)
#define riscv_fir_fast_q15(aFilter, aInData, aOutData, aCount)
#define riscv_fir_fast_q31(aFilter, aInData, aOutData, aCount)

Functions

static riscv_status riscv_conv_partial_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints)
static riscv_status riscv_conv_partial_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints)
static riscv_status riscv_conv_partial_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
static riscv_status riscv_conv_partial_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
static riscv_status riscv_fir_decimate_init_f32 (riscv_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
static riscv_status riscv_fir_decimate_init_q15 (riscv_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
static riscv_status riscv_fir_decimate_init_q31 (riscv_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
static void riscv_fir_interpolate_f32 (const riscv_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
static riscv_status riscv_fir_interpolate_init_f32 (riscv_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
static riscv_status riscv_fir_interpolate_init_q15 (riscv_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
static riscv_status riscv_fir_interpolate_init_q31 (riscv_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
static void riscv_circularRead_f32 (int32_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, int32_t *dst, int32_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
static void riscv_circularWrite_f32 (int32_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const int32_t *src, int32_t srcInc, uint32_t blockSize)
static void riscv_circularRead_q7 (q7_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, q7_t *dst, q7_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
static void riscv_circularWrite_q7 (q7_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const q7_t *src, int32_t srcInc, uint32_t blockSize)
static void riscv_circularRead_q15 (q15_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, q15_t *dst, q15_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
static void riscv_circularWrite_q15 (q15_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const q15_t *src, int32_t srcInc, uint32_t blockSize)
static void riscv_fir_sparse_f32 (riscv_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize)
static void riscv_fir_sparse_q7 (riscv_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
static void riscv_fir_sparse_q15 (riscv_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
static void riscv_fir_sparse_q31 (riscv_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize)
static void riscv_fir_sparse_init_f32 (riscv_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
static void riscv_fir_sparse_init_q7 (riscv_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
static void riscv_fir_sparse_init_q15 (riscv_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
static void riscv_fir_sparse_init_q31 (riscv_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)

Macro Definition Documentation

◆ CIRCULAR_READ

#define CIRCULAR_READ ( outBuf,
outLen,
outPos,
outInc,
inBuf,
inLen,
inPos,
inInc,
Len )
Value:
_Pragma("clang loop unroll(disable)") \
for (uint32_t k = Len; k > 0U; k--) \
{ \
outBuf[outPos] = inBuf[inPos]; \
\
inPos += inInc; \
if (inPos >= inLen) \
inPos -= inLen; \
\
outPos += outInc; \
/* During the use of READ, outPos will never be greater than outLen. In */ \
/* the last round, outPos will equal outLen, but the loop will exit */ \
/* directly without entering the next iteration. */ \
/* if (outPos >= outLen) */ \
/* outPos -= outLen; */ \
}

◆ CIRCULAR_WRITE

#define CIRCULAR_WRITE ( outBuf,
outLen,
outPos,
outInc,
inBuf,
inInc,
Len )
Value:
_Pragma("clang loop unroll(disable)") \
for (uint32_t k = Len; k > 0U; k--) \
{ \
outBuf[outPos] = *inBuf; \
\
inBuf += inInc; \
\
outPos += outInc; \
if (outPos >= outLen) \
outPos -= outLen; \
}

◆ FIR_INTERPOLATE_INIT

#define FIR_INTERPOLATE_INIT ( s,
l,
taps,
co,
st,
sz,
type )
Value:
do \
{ \
s->L = l; \
s->phaseLength = taps / l; \
s->pCoeffs = co; \
memset(st, 0, (sz + s->phaseLength - 1U) * sizeof(type)); \
s->pState = st; \
} while (0)

◆ FIR_SPARSE_INIT

#define FIR_SPARSE_INIT ( s,
taps,
co,
st,
td,
md,
sz,
type )
Value:
do \
{ \
s->numTaps = taps; \
s->pCoeffs = co; \
s->pTapDelay = td; \
s->maxDelay = md; \
s->stateIndex = 0U; \
memset(st, 0, (md + sz) * sizeof(type)); \
s->pState = st; \
} while (0)

◆ riscv_biquad_cas_df1_32x64_init_q31

#define riscv_biquad_cas_df1_32x64_init_q31 ( S,
numStages,
pCoeffs,
pState,
postShift )
Value:
tpt_biquad_cascade_df1_32x64_init_q31(S, numStages, pCoeffs, pState, postShift)
void tpt_biquad_cascade_df1_32x64_init_q31(tpt_biquad_cascade_df1_32x64_q31_t *aFilter, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t pShift)
Initialization function for the Q31 Biquad cascade 32x64 filter.
Definition tpt_biquad_cascade_df1_32x64_init_q31.c:53

◆ riscv_biquad_cas_df1_32x64_q31

#define riscv_biquad_cas_df1_32x64_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_32x64_q31(pDst, S, pSrc, blockSize)
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.
Definition tpt_biquad_cascade_df1_32x64_q31.c:154

◆ riscv_biquad_cascade_df1_f32

#define riscv_biquad_cascade_df1_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_f32(pDst, S, pSrc, blockSize)
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.
Definition tpt_biquad_cascade_df1_f32.c:147

◆ riscv_biquad_cascade_df1_fast_f32

#define riscv_biquad_cascade_df1_fast_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_f32(pDst, S, pSrc, blockSize)

◆ riscv_biquad_cascade_df1_fast_q15

#define riscv_biquad_cascade_df1_fast_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_fast_q15(pDst, S, pSrc, blockSize)
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).
Definition tpt_biquad_cascade_df1_fast_q15.c:50

◆ riscv_biquad_cascade_df1_fast_q31

#define riscv_biquad_cascade_df1_fast_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_fast_q31(pDst, S, pSrc, blockSize)
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).
Definition tpt_biquad_cascade_df1_fast_q31.c:53

◆ riscv_biquad_cascade_df1_init_f32

#define riscv_biquad_cascade_df1_init_f32   tpt_biquad_cascade_df1_init_f32

◆ riscv_biquad_cascade_df1_init_q15

#define riscv_biquad_cascade_df1_init_q15   tpt_biquad_cascade_df1_init_q15

◆ riscv_biquad_cascade_df1_init_q31

#define riscv_biquad_cascade_df1_init_q31   tpt_biquad_cascade_df1_init_q31

◆ riscv_biquad_cascade_df1_q15

#define riscv_biquad_cascade_df1_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_q15(pDst, S, pSrc, blockSize)
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.
Definition tpt_biquad_cascade_df1_q15.c:43

◆ riscv_biquad_cascade_df1_q31

#define riscv_biquad_cascade_df1_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df1_q31(pDst, S, pSrc, blockSize)
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.
Definition tpt_biquad_cascade_df1_q31.c:42

◆ riscv_biquad_cascade_df2T_f16

#define riscv_biquad_cascade_df2T_f16 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df2T_f16(pDst, S, pSrc, blockSize)
void tpt_biquad_cascade_df2T_f16(f16_t *aOutData, const tpt_biquad_cascade_df2T_f16_t *aFilter, const f16_t *aInData, uint32_t aCount)
Definition tpt_biquad_cascade_df2T_f16.c:11

◆ riscv_biquad_cascade_df2T_f32

#define riscv_biquad_cascade_df2T_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df2T_f32(pDst, S, pSrc, blockSize)
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.
Definition tpt_biquad_cascade_df2T_f32.c:147

◆ riscv_biquad_cascade_df2T_f64

#define riscv_biquad_cascade_df2T_f64 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_df2T_f64(pDst, S, pSrc, blockSize)
void tpt_biquad_cascade_df2T_f64(f64_t *aOutData, const tpt_biquad_cascade_df2T_instance_f64 *S, const f64_t *aInData, uint32_t aCount)
Processing function for the floating-point transposed direct form II Biquad cascade filter.
Definition tpt_biquad_cascade_df2T_f64.c:33

◆ riscv_biquad_cascade_df2T_init_f16

#define riscv_biquad_cascade_df2T_init_f16   tpt_biquad_cascade_df2T_init_f16

◆ riscv_biquad_cascade_df2T_init_f32

#define riscv_biquad_cascade_df2T_init_f32   tpt_biquad_cascade_df2T_init_f32

◆ riscv_biquad_cascade_df2T_init_f64

#define riscv_biquad_cascade_df2T_init_f64   tpt_biquad_cascade_df2T_init_f64

◆ riscv_biquad_cascade_df2T_instance_f16

#define riscv_biquad_cascade_df2T_instance_f16   tpt_biquad_cascade_df2T_f16_t

◆ riscv_biquad_cascade_df2T_instance_f32

#define riscv_biquad_cascade_df2T_instance_f32   tpt_biquad_cascade_df2T_f32_t

◆ riscv_biquad_cascade_df2T_instance_f64

#define riscv_biquad_cascade_df2T_instance_f64   tpt_biquad_cascade_df2T_f64_t

◆ riscv_biquad_cascade_stereo_df2T_f16

#define riscv_biquad_cascade_stereo_df2T_f16 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_stereo_df2T_f16(pDst, S, pSrc, blockSize)

◆ riscv_biquad_cascade_stereo_df2T_f32

#define riscv_biquad_cascade_stereo_df2T_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_biquad_cascade_stereo_df2T_f32(pDst, S, pSrc, blockSize)
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.
Definition tpt_biquad_cascade_stereo_df2T_f32.c:30

◆ riscv_biquad_cascade_stereo_df2T_init_f16

#define riscv_biquad_cascade_stereo_df2T_init_f16    tpt_biquad_cascade_stereo_df2T_init_f16

◆ riscv_biquad_cascade_stereo_df2T_init_f32

#define riscv_biquad_cascade_stereo_df2T_init_f32    tpt_biquad_cascade_stereo_df2T_init_f32

◆ riscv_biquad_casd_df1_inst_f32

#define riscv_biquad_casd_df1_inst_f32   tpt_biquad_cascade_df1_f32_t

◆ riscv_biquad_casd_df1_inst_q15

#define riscv_biquad_casd_df1_inst_q15   tpt_biquad_cascade_df1_q15_t

◆ riscv_biquad_casd_df1_inst_q31

#define riscv_biquad_casd_df1_inst_q31   tpt_biquad_cascade_df1_q31_t

◆ riscv_conv_f16

#define riscv_conv_f16 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_f16(pDst, pSrcA, srcALen, pSrcB, srcBLen)
void tpt_conv_f16(f16_t *aOutData, const f16_t *aInDataA, uint32_t aLenA, const f16_t *aInDataB, uint32_t aLenB)
Convolution of floating-point sequences.

◆ riscv_conv_f32

#define riscv_conv_f32 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_f32(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.

◆ riscv_conv_fast_f32

#define riscv_conv_fast_f32 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_f32(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_fast_opt_q15

#define riscv_conv_fast_opt_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1,
pScrt2 )
Value:
tpt_conv_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_conv_q15.c:40

◆ riscv_conv_fast_opt_q31

#define riscv_conv_fast_opt_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1,
pScrt2 )
Value:
tpt_conv_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_conv_q31.c:45

◆ riscv_conv_fast_opt_q7

#define riscv_conv_fast_opt_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1,
pScrt2 )
Value:
tpt_conv_q7(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_conv_q7.c:41

◆ riscv_conv_fast_q15

#define riscv_conv_fast_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_fast_q31

#define riscv_conv_fast_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_fast_q7

#define riscv_conv_fast_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_q7(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_opt_q15

#define riscv_conv_opt_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrth,
pScrt2 )
Value:
tpt_conv_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_opt_q31

#define riscv_conv_opt_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1,
pScrt2 )
Value:
tpt_conv_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_opt_q7

#define riscv_conv_opt_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1,
pScrt2 )
Value:
tpt_conv_q7(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_partial_fast_opt_q15

#define riscv_conv_partial_fast_opt_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
firstIndex,
numPoints,
pScratch1,
pScratch2 )
Value:
riscv_conv_partial_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, \
numPoints)
static riscv_status riscv_conv_partial_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
Definition riscv_math_filter.h:121

◆ riscv_conv_partial_fast_q15

#define riscv_conv_partial_fast_q15   riscv_conv_partial_q15

◆ riscv_conv_partial_fast_q31

#define riscv_conv_partial_fast_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
firstIndex,
numPoints )
Value:
tpt_conv_partial_fast_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen, firstIndex, \
numPoints)
tpt_status tpt_conv_partial_fast_q31(q31_t *aOutData, const q31_t *aInDataA, uint32_t aLenA, const q31_t *aInDataB, uint32_t aLenB, uint32_t firstIndex, uint32_t numPoints)
Partial convolution of Q31 sequences. (fast version).
Definition tpt_conv_partial_fast_q31.c:38

◆ riscv_conv_partial_opt_q15

#define riscv_conv_partial_opt_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
firstIndex,
numPoints,
pScratch1,
pScratch2 )
Value:
riscv_conv_partial_q15(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, \
numPoints)

◆ riscv_conv_partial_opt_q7

#define riscv_conv_partial_opt_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
firstIndex,
numPoints,
pScratch1,
pScratch2 )
Value:
riscv_conv_partial_q7(pSrcA, srcALen, pSrcB, srcBLen, pDst, firstIndex, \
numPoints)
static riscv_status riscv_conv_partial_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints)
Definition riscv_math_filter.h:91

◆ riscv_conv_q15

#define riscv_conv_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_q31

#define riscv_conv_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_conv_q7

#define riscv_conv_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_conv_q7(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_correlate_f16

#define riscv_correlate_f16 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_f16(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_correlate_f32

#define riscv_correlate_f32 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_f32(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_correlate_f32.c:90

◆ riscv_correlate_f64

#define riscv_correlate_f64 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_f64(pDst, pSrcA, srcALen, pSrcB, srcBLen)
void tpt_correlate_f64(f64_t *aOutData, const f64_t *aInDataA, uint32_t aLenA, const f64_t *aInDataB, uint32_t aLenB)
Correlation of floating-point sequences.
Definition tpt_correlate_f64.c:90

◆ riscv_correlate_fast_opt_q15

#define riscv_correlate_fast_opt_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt )
Value:
tpt_correlate_fast_opt_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen, pScrt)
void tpt_correlate_fast_opt_q15(q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB, q15_t *pScratch)
Correlation of Q15 sequences (fast version).
Definition tpt_correlate_fast_opt_q15.c:77

◆ riscv_correlate_fast_q15

#define riscv_correlate_fast_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_fast_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)
void tpt_correlate_fast_q15(q15_t *aOutData, const q15_t *aInDataA, uint32_t aLenA, const q15_t *aInDataB, uint32_t aLenB)
Correlation of Q15 sequences (fast version).
Definition tpt_correlate_fast_q15.c:77

◆ riscv_correlate_fast_q31

#define riscv_correlate_fast_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_fast_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)
void tpt_correlate_fast_q31(q31_t *aOutData, const q31_t *aInDataA, uint32_t aLenA, const q31_t *aInDataB, uint32_t aLenB)
Correlation of Q31 sequences (fast version).
Definition tpt_correlate_fast_q31.c:79

◆ riscv_correlate_opt_q15

#define riscv_correlate_opt_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1 )
Value:
tpt_correlate_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_correlate_q15.c:40

◆ riscv_correlate_opt_q31

#define riscv_correlate_opt_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1 )
Value:
tpt_correlate_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_correlate_q31.c:45

◆ riscv_correlate_opt_q7

#define riscv_correlate_opt_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst,
pScrt1,
pScrt2 )
Value:
tpt_correlate_q7(pDst, pSrcA, srcALen, pSrcB, srcBLen)
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.
Definition tpt_correlate_q7.c:39

◆ riscv_correlate_q15

#define riscv_correlate_q15 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_q15(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_correlate_q31

#define riscv_correlate_q31 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_q31(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_correlate_q7

#define riscv_correlate_q7 ( pSrcA,
srcALen,
pSrcB,
srcBLen,
pDst )
Value:
tpt_correlate_q7(pDst, pSrcA, srcALen, pSrcB, srcBLen)

◆ riscv_fir_decimate_f32

#define riscv_fir_decimate_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_decimate_f32(pDst, S, pSrc, blockSize)
void tpt_fir_decimate_f32(f32_t *aOutData, const tpt_fir_decimate_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
Processing function for floating-point FIR decimator.
Definition tpt_fir_decimate_f32.c:29

◆ riscv_fir_decimate_f64

#define riscv_fir_decimate_f64 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_decimate_f64(pDst, S, pSrc, blockSize)
void tpt_fir_decimate_f64(f64_t *aOutData, const tpt_fir_decimate_f64_t *S, const f64_t *aInData, uint32_t aCount)
Processing function for floating-point FIR decimator.
Definition tpt_fir_decimate_f64.c:56

◆ riscv_fir_decimate_fast_q15

#define riscv_fir_decimate_fast_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_decimate_fast_q15(pDst, S, pSrc, blockSize)
void tpt_fir_decimate_fast_q15(q15_t *aOutData, const tpt_fir_decimate_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
Function for the q15 Decimator FIR filter.
Definition tpt_fir_decimate_fast_q15.c:29

◆ riscv_fir_decimate_fast_q31

#define riscv_fir_decimate_fast_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_decimate_fast_q31(pDst, S, pSrc, blockSize)
void tpt_fir_decimate_fast_q31(q31_t *aOutData, const tpt_fir_decimate_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
Function for the q31 Decimator FIR filter.
Definition tpt_fir_decimate_fast_q31.c:29

◆ riscv_fir_decimate_init_f64

#define riscv_fir_decimate_init_f64 ( S,
numTaps,
M,
pCoeffs,
pState,
blockSize )
Value:
tpt_fir_decimate_init_f64(S, numTaps, M, pCoeffs, pState, blockSize)
tpt_status tpt_fir_decimate_init_f64(tpt_fir_decimate_f64_t *S, uint16_t numTaps, uint8_t M, const f64_t *pCoeffs, f64_t *pState, uint32_t aCount)
Initialization function for the floating-point FIR decimator.
Definition tpt_fir_decimate_init_f64.c:77

◆ riscv_fir_decimate_instance_f32

#define riscv_fir_decimate_instance_f32   tpt_fir_decimate_f32_t

◆ riscv_fir_decimate_instance_f64

#define riscv_fir_decimate_instance_f64   tpt_fir_decimate_f64_t

◆ riscv_fir_decimate_instance_q15

#define riscv_fir_decimate_instance_q15   tpt_fir_decimate_q15_t

◆ riscv_fir_decimate_instance_q31

#define riscv_fir_decimate_instance_q31   tpt_fir_decimate_q31_t

◆ riscv_fir_decimate_q15

#define riscv_fir_decimate_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_decimate_q15(pDst, S, pSrc, blockSize)
void tpt_fir_decimate_q15(q15_t *aOutData, const tpt_fir_decimate_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
Processing function for the Q15 FIR decimator.
Definition tpt_fir_decimate_q15.c:29

◆ riscv_fir_decimate_q31

#define riscv_fir_decimate_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_decimate_q31(pDst, S, pSrc, blockSize)
void tpt_fir_decimate_q31(q31_t *aOutData, const tpt_fir_decimate_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
Processing function for the Q31 FIR decimator.
Definition tpt_fir_decimate_q31.c:29

◆ riscv_fir_f16

#define riscv_fir_f16 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_f16(pDst, S, pSrc, blockSize)

◆ riscv_fir_f32

#define riscv_fir_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_f32(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_f32.c:127

◆ riscv_fir_f64

#define riscv_fir_f64 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_f64(pDst, S, pSrc, blockSize)
void tpt_fir_f64(f64_t *aOutData, const tpt_fir_f64_t *S, const f64_t *aInData, uint32_t aCount)
Processing function for floating-point FIR decimator.
Definition tpt_fir_f64.c:56

◆ riscv_fir_fast_q15

#define riscv_fir_fast_q15 ( aFilter,
aInData,
aOutData,
aCount )
Value:
tpt_fir_fast_q15(aOutData, aFilter, aInData, aCount)
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.
Definition tpt_fir_fast_q15.c:42

◆ riscv_fir_fast_q31

#define riscv_fir_fast_q31 ( aFilter,
aInData,
aOutData,
aCount )
Value:
tpt_fir_fast_q31(aOutData, aFilter, aInData, aCount)
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).
Definition tpt_fir_fast_q31.c:42

◆ riscv_fir_init_f16

#define riscv_fir_init_f16   tpt_fir_init_f16

◆ riscv_fir_init_f32

#define riscv_fir_init_f32   tpt_fir_init_f32

◆ riscv_fir_init_f64

#define riscv_fir_init_f64   tpt_fir_init_f64

◆ riscv_fir_init_q15

#define riscv_fir_init_q15   tpt_fir_init_q15

◆ riscv_fir_init_q31

#define riscv_fir_init_q31   tpt_fir_init_q31

◆ riscv_fir_init_q7

#define riscv_fir_init_q7   tpt_fir_init_q7

◆ riscv_fir_instance_f16

#define riscv_fir_instance_f16   tpt_fir_f16_t

◆ riscv_fir_instance_f32

#define riscv_fir_instance_f32   tpt_fir_f32_t

◆ riscv_fir_instance_f64

#define riscv_fir_instance_f64   tpt_fir_f64_t

◆ riscv_fir_instance_q15

#define riscv_fir_instance_q15   tpt_fir_q15_t

◆ riscv_fir_instance_q31

#define riscv_fir_instance_q31   tpt_fir_q31_t

◆ riscv_fir_instance_q7

#define riscv_fir_instance_q7   tpt_fir_q7_t

◆ riscv_fir_interpolate_f32

#define riscv_fir_interpolate_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_interpolate_f32(pDst, S, pSrc, blockSize)
void tpt_fir_interpolate_f32(f32_t *aOutData, const tpt_fir_interpolate_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
Interpolate a f32 vector by a factor of L.
Definition tpt_fir_interpolate_f32.c:10

◆ riscv_fir_interpolate_q15

#define riscv_fir_interpolate_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_interpolate_q15(pDst, S, pSrc, blockSize)
void tpt_fir_interpolate_q15(q15_t *aOutData, const tpt_fir_interpolate_q15_t *aFilter, const q15_t *aInData, uint32_t aCount)
Interpolate a q15 vector by a factor of L.
Definition tpt_fir_interpolate_q15.c:11

◆ riscv_fir_interpolate_q31

#define riscv_fir_interpolate_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_interpolate_q31(pDst, S, pSrc, blockSize)
void tpt_fir_interpolate_q31(q31_t *aOutData, const tpt_fir_interpolate_q31_t *aFilter, const q31_t *aInData, uint32_t aCount)
Interpolate a q31 vector by a factor of L.
Definition tpt_fir_interpolate_q31.c:10

◆ riscv_fir_lattice_f32

#define riscv_fir_lattice_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_lattice_f32(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_lattice_f32.c:119

◆ riscv_fir_lattice_init_f32

#define riscv_fir_lattice_init_f32 ( S,
numStages,
pCoeffs,
pState )
Value:
tpt_fir_lattice_init_f32(S, numStages, pCoeffs, pState)
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.
Definition tpt_fir_lattice_init_f32.c:34

◆ riscv_fir_lattice_init_q15

#define riscv_fir_lattice_init_q15 ( S,
numStages,
pCoeffs,
pState )
Value:
tpt_fir_lattice_init_q15(S, numStages, pCoeffs, pState)
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.
Definition tpt_fir_lattice_init_q15.c:33

◆ riscv_fir_lattice_init_q31

#define riscv_fir_lattice_init_q31 ( S,
numStages,
pCoeffs,
pState )
Value:
tpt_fir_lattice_init_q31(S, numStages, pCoeffs, pState)
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.
Definition tpt_fir_lattice_init_q31.c:32

◆ riscv_fir_lattice_instance_f32

#define riscv_fir_lattice_instance_f32   tpt_fir_lattice_f32_t

◆ riscv_fir_lattice_instance_q15

#define riscv_fir_lattice_instance_q15   tpt_fir_lattice_q15_t

◆ riscv_fir_lattice_instance_q31

#define riscv_fir_lattice_instance_q31   tpt_fir_lattice_q31_t

◆ riscv_fir_lattice_q15

#define riscv_fir_lattice_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_lattice_q15(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_lattice_q15.c:30

◆ riscv_fir_lattice_q31

#define riscv_fir_lattice_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_lattice_q31(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_lattice_q31.c:34

◆ riscv_fir_q15

#define riscv_fir_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_q15(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_q15.c:43

◆ riscv_fir_q31

#define riscv_fir_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_q31(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_q31.c:42

◆ riscv_fir_q7

#define riscv_fir_q7 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_fir_q7(pDst, S, pSrc, blockSize)
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.
Definition tpt_fir_q7.c:39

◆ riscv_iir_lattice_f32

#define riscv_iir_lattice_f32 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_iir_lattice_f32(pDst, S, pSrc, blockSize)
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.
Definition tpt_iir_lattice_f32.c:123

◆ riscv_iir_lattice_init_f32

#define riscv_iir_lattice_init_f32 ( S,
numStages,
pkCoeffs,
pvCoeffs,
pState,
blockSize )
Value:
tpt_iir_lattice_init_f32(S, numStages, pkCoeffs, pvCoeffs, pState)
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.
Definition tpt_iir_lattice_init_f32.c:36

◆ riscv_iir_lattice_init_q15

#define riscv_iir_lattice_init_q15 ( S,
numStages,
pkCoeffs,
pvCoeffs,
pState,
blockSize )
Value:
tpt_iir_lattice_init_q15(S, numStages, pkCoeffs, pvCoeffs, pState)
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.
Definition tpt_iir_lattice_init_q15.c:34

◆ riscv_iir_lattice_init_q31

#define riscv_iir_lattice_init_q31 ( S,
numStages,
pkCoeffs,
pvCoeffs,
pState,
blockSize )
Value:
tpt_iir_lattice_init_q31(S, numStages, pkCoeffs, pvCoeffs, pState)
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.
Definition tpt_iir_lattice_init_q31.c:34

◆ riscv_iir_lattice_q15

#define riscv_iir_lattice_q15 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_iir_lattice_q15(pDst, S, pSrc, blockSize)
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.
Definition tpt_iir_lattice_q15.c:42

◆ riscv_iir_lattice_q31

#define riscv_iir_lattice_q31 ( S,
pSrc,
pDst,
blockSize )
Value:
tpt_iir_lattice_q31(pDst, S, pSrc, blockSize)
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.
Definition tpt_iir_lattice_q31.c:41

◆ riscv_kalman_filter_f32

#define riscv_kalman_filter_f32 ( S,
pSrc,
pDst )
Value:
tpt_kalman_filter_f32(pDst, S, pSrc)
void tpt_kalman_filter_f32(f32_t *aOutData, tpt_kalman_filter_f32_t *aFilter, const f32_t *aInData, uint32_t aCount)
Definition tpt_kalman_filter_f32.c:10

◆ riscv_levinson_durbin_f16

#define riscv_levinson_durbin_f16 ( phi,
a,
err,
nbCoefs )
Value:
tpt_levinson_durbin_f16(a, err, phi, nbCoefs)

◆ riscv_levinson_durbin_f32

#define riscv_levinson_durbin_f32 ( phi,
a,
err,
nbCoefs )
Value:
tpt_levinson_durbin_f32(a, err, phi, nbCoefs)
void tpt_levinson_durbin_f32(f32_t *aCoeff, f32_t *aErr, const f32_t *aPhi, int numCoeff)
Levinson Durbin.
Definition tpt_levinson_durbin_f32.c:33

◆ riscv_levinson_durbin_q15

#define riscv_levinson_durbin_q15 ( phi,
a,
err,
nbCoefs )
Value:
tpt_levinson_durbin_q15(a, err, phi, nbCoefs)

◆ riscv_levinson_durbin_q31

#define riscv_levinson_durbin_q31 ( phi,
a,
err,
nbCoefs )
Value:
tpt_levinson_durbin_q31(a, err, phi, nbCoefs)
void tpt_levinson_durbin_q31(q31_t *a, q31_t *err, const q31_t *phi, int nbCoefs)
Levinson Durbin for Q31.
Definition tpt_levinson_durbin_q31.c:113

◆ riscv_lms_f32

#define riscv_lms_f32 ( S,
pSrc,
pRef,
pOut,
pErr,
blockSize )
Value:
tpt_lms_f32(pOut, pErr, S, pSrc, pRef, blockSize)
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.
Definition tpt_lms_f32.c:186

◆ riscv_lms_init_f32

#define riscv_lms_init_f32   tpt_lms_init_f32

◆ riscv_lms_init_q15

#define riscv_lms_init_q15   tpt_lms_init_q15

◆ riscv_lms_init_q31

#define riscv_lms_init_q31   tpt_lms_init_q31

◆ riscv_lms_norm_f32

#define riscv_lms_norm_f32 ( S,
pSrc,
pRef,
pOut,
pErr,
blockSize )
Value:
tpt_lms_norm_f32(pOut, pErr, S, pSrc, pRef, blockSize)
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.
Definition tpt_lms_norm_f32.c:147

◆ riscv_lms_norm_init_f32

#define riscv_lms_norm_init_f32   tpt_lms_norm_init_f32

◆ riscv_lms_norm_init_q15

#define riscv_lms_norm_init_q15   tpt_lms_norm_init_q15

◆ riscv_lms_norm_init_q31

#define riscv_lms_norm_init_q31   tpt_lms_norm_init_q31

◆ riscv_lms_norm_q15

#define riscv_lms_norm_q15 ( S,
pSrc,
pRef,
pOut,
pErr,
blockSize )
Value:
tpt_lms_norm_q15(pOut, pErr, S, pSrc, pRef, blockSize)
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.
Definition tpt_lms_norm_q15.c:188

◆ riscv_lms_norm_q31

#define riscv_lms_norm_q31 ( S,
pSrc,
pRef,
pOut,
pErr,
blockSize )
Value:
tpt_lms_norm_q31(pOut, pErr, S, pSrc, pRef, blockSize)
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.
Definition tpt_lms_norm_q31.c:176

◆ riscv_lms_q15

#define riscv_lms_q15 ( S,
pSrc,
pRef,
pOut,
pErr,
blockSize )
Value:
tpt_lms_q15(pOut, pErr, S, pSrc, pRef, blockSize)
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.
Definition tpt_lms_q15.c:48

◆ riscv_lms_q31

#define riscv_lms_q31 ( S,
pSrc,
pRef,
pOut,
pErr,
blockSize )
Value:
tpt_lms_q31(pOut, pErr, S, pSrc, pRef, blockSize)
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.
Definition tpt_lms_q31.c:49

Function Documentation

◆ riscv_circularRead_f32()

void riscv_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

◆ riscv_circularRead_q15()

void riscv_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

◆ riscv_circularRead_q7()

void riscv_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

◆ riscv_circularWrite_f32()

void riscv_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

◆ riscv_circularWrite_q15()

void riscv_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

◆ riscv_circularWrite_q7()

void riscv_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

◆ riscv_conv_partial_f32()

riscv_status riscv_conv_partial_f32 ( const float32_t * pSrcA,
uint32_t srcALen,
const float32_t * pSrcB,
uint32_t srcBLen,
float32_t * pDst,
uint32_t firstIndex,
uint32_t numPoints )
inlinestatic

◆ riscv_conv_partial_q15()

riscv_status riscv_conv_partial_q15 ( const q15_t * pSrcA,
uint32_t srcALen,
const q15_t * pSrcB,
uint32_t srcBLen,
q15_t * pDst,
uint32_t firstIndex,
uint32_t numPoints )
inlinestatic

◆ riscv_conv_partial_q31()

riscv_status riscv_conv_partial_q31 ( const q31_t * pSrcA,
uint32_t srcALen,
const q31_t * pSrcB,
uint32_t srcBLen,
q31_t * pDst,
uint32_t firstIndex,
uint32_t numPoints )
inlinestatic

◆ riscv_conv_partial_q7()

riscv_status riscv_conv_partial_q7 ( const q7_t * pSrcA,
uint32_t srcALen,
const q7_t * pSrcB,
uint32_t srcBLen,
q7_t * pDst,
uint32_t firstIndex,
uint32_t numPoints )
inlinestatic

◆ riscv_fir_decimate_init_f32()

riscv_status riscv_fir_decimate_init_f32 ( riscv_fir_decimate_instance_f32 * S,
uint16_t numTaps,
uint8_t M,
const float32_t * pCoeffs,
float32_t * pState,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_decimate_init_q15()

riscv_status riscv_fir_decimate_init_q15 ( riscv_fir_decimate_instance_q15 * S,
uint16_t numTaps,
uint8_t M,
const q15_t * pCoeffs,
q15_t * pState,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_decimate_init_q31()

riscv_status riscv_fir_decimate_init_q31 ( riscv_fir_decimate_instance_q31 * S,
uint16_t numTaps,
uint8_t M,
const float32_t * pCoeffs,
float32_t * pState,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_interpolate_f32()

void riscv_fir_interpolate_f32 ( const riscv_fir_interpolate_instance_f32 * S,
const float32_t * pSrc,
float32_t * pDst,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_interpolate_init_f32()

riscv_status riscv_fir_interpolate_init_f32 ( riscv_fir_interpolate_instance_f32 * S,
uint8_t L,
uint16_t numTaps,
const float32_t * pCoeffs,
float32_t * pState,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_interpolate_init_q15()

riscv_status riscv_fir_interpolate_init_q15 ( riscv_fir_interpolate_instance_q15 * S,
uint8_t L,
uint16_t numTaps,
const q15_t * pCoeffs,
q15_t * pState,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_interpolate_init_q31()

riscv_status riscv_fir_interpolate_init_q31 ( riscv_fir_interpolate_instance_q31 * S,
uint8_t L,
uint16_t numTaps,
const q31_t * pCoeffs,
q31_t * pState,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_f32()

void riscv_fir_sparse_f32 ( riscv_fir_sparse_instance_f32 * S,
const float32_t * pSrc,
float32_t * pDst,
float32_t * pScratchIn,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_init_f32()

void riscv_fir_sparse_init_f32 ( riscv_fir_sparse_instance_f32 * S,
uint16_t numTaps,
const float32_t * pCoeffs,
float32_t * pState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_init_q15()

void riscv_fir_sparse_init_q15 ( riscv_fir_sparse_instance_q15 * S,
uint16_t numTaps,
const q15_t * pCoeffs,
q15_t * pState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_init_q31()

void riscv_fir_sparse_init_q31 ( riscv_fir_sparse_instance_q31 * S,
uint16_t numTaps,
const q31_t * pCoeffs,
q31_t * pState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_init_q7()

void riscv_fir_sparse_init_q7 ( riscv_fir_sparse_instance_q7 * S,
uint16_t numTaps,
const q7_t * pCoeffs,
q7_t * pState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_q15()

void riscv_fir_sparse_q15 ( riscv_fir_sparse_instance_q15 * S,
const q15_t * pSrc,
q15_t * pDst,
q15_t * pScratchIn,
q31_t * pScratchOut,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_q31()

void riscv_fir_sparse_q31 ( riscv_fir_sparse_instance_q31 * S,
const q31_t * pSrc,
q31_t * pDst,
q31_t * pScratchIn,
uint32_t blockSize )
inlinestatic

◆ riscv_fir_sparse_q7()

void riscv_fir_sparse_q7 ( riscv_fir_sparse_instance_q7 * S,
const q7_t * pSrc,
q7_t * pDst,
q7_t * pScratchIn,
q31_t * pScratchOut,
uint32_t blockSize )
inlinestatic