NMSIS-DSP
Version 1.3.1
NMSIS DSP Software Library
|
Computes the Kullback-Leibler divergence between two distributions. More...
Functions | |
RISCV_DSP_ATTRIBUTE float16_t | riscv_kullback_leibler_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize) |
Kullback-Leibler. More... | |
RISCV_DSP_ATTRIBUTE float32_t | riscv_kullback_leibler_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize) |
Kullback-Leibler. More... | |
RISCV_DSP_ATTRIBUTE float64_t | riscv_kullback_leibler_f64 (const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize) |
Kullback-Leibler. More... | |
Computes the Kullback-Leibler divergence between two distributions.
RISCV_DSP_ATTRIBUTE float16_t riscv_kullback_leibler_f16 | ( | const float16_t * | pSrcA, |
const float16_t * | pSrcB, | ||
uint32_t | blockSize | ||
) |
Kullback-Leibler.
Distribution A may contain 0 with Neon version. Result will be right but some exception flags will be set.
Distribution B must not contain 0 probability.
[in] | *pSrcA | points to an array of input values for probaility distribution A. |
[in] | *pSrcB | points to an array of input values for probaility distribution B. |
[in] | blockSize | number of samples in the input array. |
RISCV_DSP_ATTRIBUTE float32_t riscv_kullback_leibler_f32 | ( | const float32_t * | pSrcA, |
const float32_t * | pSrcB, | ||
uint32_t | blockSize | ||
) |
Kullback-Leibler.
Distribution A may contain 0 with Neon version. Result will be right but some exception flags will be set.
Distribution B must not contain 0 probability.
[in] | *pSrcA | points to an array of input values for probaility distribution A. |
[in] | *pSrcB | points to an array of input values for probaility distribution B. |
[in] | blockSize | number of samples in the input array. |
RISCV_DSP_ATTRIBUTE float64_t riscv_kullback_leibler_f64 | ( | const float64_t * | pSrcA, |
const float64_t * | pSrcB, | ||
uint32_t | blockSize | ||
) |
Kullback-Leibler.
[in] | *pSrcA | points to an array of input values for probaility distribution A. |
[in] | *pSrcB | points to an array of input values for probaility distribution B. |
[in] | blockSize | number of samples in the input array. |