Functions | |
void | arm_power_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult) |
Sum of the squares of the elements of a floating-point vector. | |
void | arm_power_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult) |
Sum of the squares of the elements of a floating-point vector. | |
void | arm_power_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult) |
Sum of the squares of the elements of a floating-point vector. | |
void | arm_power_q15 (const q15_t *pSrc, uint32_t blockSize, q63_t *pResult) |
Sum of the squares of the elements of a Q15 vector. | |
void | arm_power_q31 (const q31_t *pSrc, uint32_t blockSize, q63_t *pResult) |
Sum of the squares of the elements of a Q31 vector. | |
void | arm_power_q7 (const q7_t *pSrc, uint32_t blockSize, q31_t *pResult) |
Sum of the squares of the elements of a Q7 vector. | |
Calculates the sum of the squares of the elements in the input vector. The underlying algorithm is used:
Result = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + pSrc[2] * pSrc[2] + ... + pSrc[blockSize-1] * pSrc[blockSize-1];
There are separate functions for floating point, Q31, Q15, and Q7 data types.
Since the result is not divided by the length, those functions are in fact computing something which is more an energy than a power.
void arm_power_f16 | ( | const float16_t * | pSrc, |
uint32_t | blockSize, | ||
float16_t * | pResult | ||
) |
Sum of the squares of the elements of a floating-point vector.
[in] | pSrc | points to the input vector |
[in] | blockSize | number of samples in input vector |
[out] | pResult | sum of the squares value returned here |
Sum of the squares of the elements of a floating-point vector.
[in] | pSrc | points to the input vector |
[in] | blockSize | number of samples in input vector |
[out] | pResult | sum of the squares value returned here |
Sum of the squares of the elements of a floating-point vector.
[in] | pSrc | points to the input vector |
[in] | blockSize | number of samples in input vector |
[out] | pResult | sum of the squares value returned here |
Sum of the squares of the elements of a Q15 vector.
[in] | pSrc | points to the input vector |
[in] | blockSize | number of samples in input vector |
[out] | pResult | sum of the squares value returned here |
Sum of the squares of the elements of a Q31 vector.
[in] | pSrc | points to the input vector |
[in] | blockSize | number of samples in input vector |
[out] | pResult | sum of the squares value returned here |
Sum of the squares of the elements of a Q7 vector.
[in] | pSrc | points to the input vector |
[in] | blockSize | number of samples in input vector |
[out] | pResult | sum of the squares value returned here |