CMSIS-DSP  
CMSIS DSP Software Library
Accumulation functions

Functions

void arm_accumulate_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 accumulate value of a floating-point vector. More...
 
void arm_accumulate_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Accumulation value of a floating-point vector. More...
 
void arm_accumulate_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Accumulation value of a floating-point vector. More...
 

Description

Calculates the accumulation of the input vector. Sum is defined as the addition of the elements in the vector. The underlying algorithm is used:

Result = (pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]);

There are separate functions for floating-point, Q31, Q15, and Q7 data types.

Function Documentation

◆ arm_accumulate_f16()

void arm_accumulate_f16 ( const float16_t *  pSrc,
uint32_t  blockSize,
float16_t *  pResult 
)

Sum value of a floating-point vector.

Parameters
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultsum of values in input vector.
Returns
none

◆ arm_accumulate_f32()

void arm_accumulate_f32 ( const float32_t pSrc,
uint32_t  blockSize,
float32_t pResult 
)
Parameters
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultsum of values in input vector.
Returns
none

◆ arm_accumulate_f64()

void arm_accumulate_f64 ( const float64_t pSrc,
uint32_t  blockSize,
float64_t pResult 
)
Parameters
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultsum of values in input vector.
Returns
none