Functions | |
void | arm_shift_q31 (q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize) |
void | arm_shift_q15 (q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize) |
void | arm_shift_q7 (q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize) |
Shifts the elements of a fixed-point vector by a specified number of bits. There are separate functions for Q7, Q15, and Q31 data types. The underlying algorithm used is:
pDst[n] = pSrc[n] << shift, 0 <= n < blockSize.
If shift
is positive then the elements of the vector are shifted to the left. If shift
is negative then the elements of the vector are shifted to the right.
void arm_shift_q31 | ( | q31_t * | pSrc, |
int8_t | shiftBits, | ||
q31_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Shifts the elements of a Q31 vector a specified number of bits.
[in] | *pSrc | points to the input vector |
[in] | shiftBits | number of bits to shift. A positive value shifts left; a negative value shifts right. |
[out] | *pDst | points to the output vector |
[in] | blockSize | number of samples in the vector |
Scaling and Overflow Behavior:
Definition at line 64 of file arm_shift_q31.c.
void arm_shift_q15 | ( | q15_t * | pSrc, |
int8_t | shiftBits, | ||
q15_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Shifts the elements of a Q15 vector a specified number of bits.
[in] | *pSrc | points to the input vector |
[in] | shiftBits | number of bits to shift. A positive value shifts left; a negative value shifts right. |
[out] | *pDst | points to the output vector |
[in] | blockSize | number of samples in the vector |
Scaling and Overflow Behavior:
Definition at line 53 of file arm_shift_q15.c.
void arm_shift_q7 | ( | q7_t * | pSrc, |
int8_t | shiftBits, | ||
q7_t * | pDst, | ||
uint32_t | blockSize | ||
) |
Shifts the elements of a Q7 vector a specified number of bits.
[in] | *pSrc | points to the input vector |
[in] | shiftBits | number of bits to shift. A positive value shifts left; a negative value shifts right. |
[out] | *pDst | points to the output vector |
[in] | blockSize | number of samples in the vector |
Scaling and Overflow Behavior:
Definition at line 54 of file arm_shift_q7.c.