Computes the Kullback-Leibler divergence between two distributions
◆ arm_kullback_leibler_f16()
float16_t arm_kullback_leibler_f16 |
( |
const float16_t * |
pSrcA, |
|
|
const float16_t * |
pSrcB, |
|
|
uint32_t |
blockSize |
|
) |
| |
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.
- Parameters
-
[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. |
- Returns
- Kullback-Leibler divergence D(A || B)
◆ arm_kullback_leibler_f32()
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.
- Parameters
-
[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. |
- Returns
- Kullback-Leibler divergence D(A || B)
◆ arm_kullback_leibler_f64()
- Parameters
-
[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. |
- Returns
- Kullback-Leibler divergence D(A || B)