LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
tpt_conv_partial_fast_opt_q15.c File Reference
#include "tpt_math.h"
Include dependency graph for tpt_conv_partial_fast_opt_q15.c:

Functions

tpt_status tpt_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, uint32_t aCount, q15_t *aScratch1, q15_t *aScratch2)
 Q15 partial convolution (overlap-add, index-clipped).

Function Documentation

◆ tpt_conv_partial_fast_opt_q15()

tpt_status tpt_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,
uint32_t aCount,
q15_t * aScratch1,
q15_t * aScratch2 )

Q15 partial convolution (overlap-add, index-clipped).

===-------------------------------------------------------------------—===//

Parameters
[out]aOutDatapoints to the location where the output result
[in]aInDataAlonger sequence
[in]aLenAlength of aInDataA
[in]aInDataBshorter sequence
[in]aLenBlength of aInDataB is written. Length aLenA+aLenB-1.
[in]firstIndexfirst output sample to keep
[in]aCountnumber of output samples to compute
[in]aScratch1points to scratch buffer of size
[in]aScratch2points to scratch buffer of size
Returns
execution status

===-----------------------------------------------------------------—===//

Parameters
[out]aOutDatapoints to the location where the output result is written. Length aLenA+aLenB-1.
[in]aInDataApoints to the first input sequence
[in]aLenAlength of the first input sequence
[in]aInDataBpoints to the second input sequence
[in]aLenBlength of the second input sequence
[in]firstIndexfirst output sample to keep
[in]aCountnumber of output samples to compute
[in]aScratch1points to scratch buffer of size max(aLenA,aLenB) + 2*min(aLenA, aLenB) - 2
[in]aScratch2points to scratch buffer of size min(aLenA,aLenB)
Returns
none