NMSIS-DSP  Version 1.2.0
NMSIS DSP Software Library
Accumulation functions

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

Functions

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

Detailed 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

◆ riscv_accumulate_f16()

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

accumulate value of a floating-point vector.

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

◆ riscv_accumulate_f32()

void riscv_accumulate_f32 ( const float32_t *  pSrc,
uint32_t  blockSize,
float32_t *  pResult 
)

Accumulation 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

◆ riscv_accumulate_f64()

void riscv_accumulate_f64 ( const float64_t *  pSrc,
uint32_t  blockSize,
float64_t *  pResult 
)

Accumulation 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