use-probability 0.0.3

Utility-first probability primitives for RustUse
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use use_probability::{Bernoulli, Probability, independent_union};

fn main() -> Result<(), use_probability::ProbabilityError> {
    let rain = Probability::from_fraction(1, 4)?;
    let traffic = Probability::try_new(0.5)?;
    let either_delay = independent_union(rain, traffic);
    let commute = Bernoulli::new(rain);

    assert!((either_delay.value() - 0.625).abs() < 1.0e-12);
    assert_eq!(commute.failure_probability(), Probability::try_new(0.75)?);
    assert!((commute.variance() - 0.1875).abs() < 1.0e-12);

    Ok(())
}