Functions | |
float16_t | arm_kullback_leibler_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize) |
Kullback-Leibler. | |
float32_t | arm_kullback_leibler_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize) |
Kullback-Leibler. | |
float64_t | arm_kullback_leibler_f64 (const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize) |
Kullback-Leibler. | |
Computes the Kullback-Leibler divergence between two distributions
float16_t arm_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. |
float32_t arm_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. |
float64_t arm_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. |