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

Functions

tpt_status tpt_conv_partial_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 *Scratch1, q15_t *Scratch2)
 Q15 partial convolution(Quick Implementation).

Function Documentation

◆ tpt_conv_partial_opt_q15()

tpt_status tpt_conv_partial_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 * Scratch1,
q15_t * Scratch2 )

Q15 partial convolution(Quick Implementation).

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

Parameters
[out]aOutDataconvolution slice
[in]aInDataAlonger sequence
[in]aLenAlength of aInDataA
[in]aInDataBshorter sequence
[in]aLenBlength of aInDataB
[in]firstIndexfirst output sample to keep
[in]aCountnumber of output samples to compute
aScratch1length ≥ aLenA + 2*aLenB - 2
aScratch2length ≥ aLenB
Returns
TPT_MATH_SUCCESS or TPT_MATH_ARGUMENT_ERROR