Accumulation functions

void riscv_accumulate_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
void riscv_accumulate_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
void riscv_accumulate_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
group Accumulation

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

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

Functions

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
  • pSrc[in] points to the input vector.

  • blockSize[in] number of samples in input vector.

  • pResult[out] sum of values in input vector.

Returns

none

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

Accumulation value of a floating-point vector.

Parameters
  • pSrc[in] points to the input vector.

  • blockSize[in] number of samples in input vector.

  • pResult[out] sum of values in input vector.

Returns

none

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

Accumulation value of a floating-point vector.

Parameters
  • pSrc[in] points to the input vector.

  • blockSize[in] number of samples in input vector.

  • pResult[out] sum of values in input vector.

Returns

none