Mean¶

void
riscv_mean_f32
(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)¶

void
riscv_mean_q15
(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)¶

void
riscv_mean_q31
(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)¶

void
riscv_mean_q7
(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult)¶

group
mean
Calculates the mean of the input vector. Mean is defined as the average of the elements in the vector. The underlying algorithm is used:
There are separate functions for floatingpoint, Q31, Q15, and Q7 data types.
Functions

void
riscv_mean_f32
(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult) Mean value of a floatingpoint vector.
 Return
none
 Parameters
[in] pSrc
: points to the input vector.[in] blockSize
: number of samples in input vector.[out] pResult
: mean value returned here.

void
riscv_mean_q15
(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult) Mean value of a Q15 vector.
 Return
none
 Scaling and Overflow Behavior
The function is implemented using a 32bit internal accumulator. The input is represented in 1.15 format and is accumulated in a 32bit accumulator in 17.15 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.15 format.
 Parameters
[in] pSrc
: points to the input vector[in] blockSize
: number of samples in input vector[out] pResult
: mean value returned here

void
riscv_mean_q31
(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult) Mean value of a Q31 vector.
 Return
none
 Scaling and Overflow Behavior
The function is implemented using a 64bit internal accumulator. The input is represented in 1.31 format and is accumulated in a 64bit accumulator in 33.31 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.31 format.
 Parameters
[in] pSrc
: points to the input vector[in] blockSize
: number of samples in input vector[out] pResult
: mean value returned here

void
riscv_mean_q7
(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult) Mean value of a Q7 vector.
 Return
none
 Scaling and Overflow Behavior
The function is implemented using a 32bit internal accumulator. The input is represented in 1.7 format and is accumulated in a 32bit accumulator in 25.7 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.7 format.
 Parameters
[in] pSrc
: points to the input vector[in] blockSize
: number of samples in input vector[out] pResult
: mean value returned here

void