CMSIS-DSP
CMSIS DSP Software Library
|
Functions | |
arm_status | arm_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) |
Partial convolution of floating-point sequences. More... | |
arm_status | arm_conv_partial_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2) |
Partial convolution of Q15 sequences (fast version). More... | |
arm_status | arm_conv_partial_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints) |
Partial convolution of Q15 sequences (fast version). More... | |
arm_status | arm_conv_partial_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints) |
Partial convolution of Q31 sequences (fast version). More... | |
arm_status | arm_conv_partial_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2) |
Partial convolution of Q15 sequences. More... | |
arm_status | arm_conv_partial_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2) |
Partial convolution of Q7 sequences. More... | |
arm_status | arm_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) |
Partial convolution of Q15 sequences. More... | |
arm_status | arm_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) |
Partial convolution of Q31 sequences. More... | |
arm_status | arm_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) |
Partial convolution of Q7 sequences. More... | |
Partial Convolution is equivalent to Convolution except that a subset of the output samples is generated. Each function has two additional arguments. firstIndex
specifies the starting index of the subset of output samples. numPoints
is the number of output samples to compute. The function computes the output in the range [firstIndex, ..., firstIndex+numPoints-1]
. The output array pDst
contains numPoints
values.
The allowable range of output indices is [0 srcALen+srcBLen-2]. If the requested subset does not fall in this range then the functions return ARM_MATH_ARGUMENT_ERROR. Otherwise the functions return ARM_MATH_SUCCESS.
arm_status arm_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 | ||
) |
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
arm_status arm_conv_partial_fast_opt_q15 | ( | const q15_t * | pSrcA, |
uint32_t | srcALen, | ||
const q15_t * | pSrcB, | ||
uint32_t | srcBLen, | ||
q15_t * | pDst, | ||
uint32_t | firstIndex, | ||
uint32_t | numPoints, | ||
q15_t * | pScratch1, | ||
q15_t * | pScratch2 | ||
) |
Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
[in] | pScratch1 | points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2 |
[in] | pScratch2 | points to scratch buffer of size min(srcALen, srcBLen) |
arm_status arm_conv_partial_fast_q15 | ( | const q15_t * | pSrcA, |
uint32_t | srcALen, | ||
const q15_t * | pSrcB, | ||
uint32_t | srcBLen, | ||
q15_t * | pDst, | ||
uint32_t | firstIndex, | ||
uint32_t | numPoints | ||
) |
Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
arm_status arm_conv_partial_fast_q31 | ( | const q31_t * | pSrcA, |
uint32_t | srcALen, | ||
const q31_t * | pSrcB, | ||
uint32_t | srcBLen, | ||
q31_t * | pDst, | ||
uint32_t | firstIndex, | ||
uint32_t | numPoints | ||
) |
Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
arm_status arm_conv_partial_opt_q15 | ( | const q15_t * | pSrcA, |
uint32_t | srcALen, | ||
const q15_t * | pSrcB, | ||
uint32_t | srcBLen, | ||
q15_t * | pDst, | ||
uint32_t | firstIndex, | ||
uint32_t | numPoints, | ||
q15_t * | pScratch1, | ||
q15_t * | pScratch2 | ||
) |
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
[in] | pScratch1 | points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. |
[in] | pScratch2 | points to scratch buffer of size min(srcALen, srcBLen). |
arm_status arm_conv_partial_opt_q7 | ( | const q7_t * | pSrcA, |
uint32_t | srcALen, | ||
const q7_t * | pSrcB, | ||
uint32_t | srcBLen, | ||
q7_t * | pDst, | ||
uint32_t | firstIndex, | ||
uint32_t | numPoints, | ||
q15_t * | pScratch1, | ||
q15_t * | pScratch2 | ||
) |
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
[in] | pScratch1 | points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. |
[in] | pScratch2 | points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). |
arm_status arm_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 | ||
) |
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
arm_status arm_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 | ||
) |
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |
arm_status arm_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 | ||
) |
[in] | pSrcA | points to the first input sequence |
[in] | srcALen | length of the first input sequence |
[in] | pSrcB | points to the second input sequence |
[in] | srcBLen | length of the second input sequence |
[out] | pDst | points to the location where the output result is written |
[in] | firstIndex | is the first output sample to start with |
[in] | numPoints | is the number of output points to be computed |