pub struct Geometric { /* private fields */ }Expand description
Geometric Distribution
§Example Usage
let mut geometric = rand_simple::Geometric::new(1192u32);
// Default parameters
assert_eq!(format!("{geometric}"), "Geometric(Probability) = Geometric(0.5)");
println!("Number of trials until success with probability θ = 0.5 -> {}", geometric.sample());
// Updating the probability parameter
let probability: f64 = 0.8f64;
let result: Result<f64, &str> = geometric.try_set_params(probability);
assert_eq!(format!("{geometric}"), "Geometric(Probability) = Geometric(0.8)");
println!("Number of trials until success with probability θ = {} -> {}", probability, geometric.sample());Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Geometric
impl RefUnwindSafe for Geometric
impl Send for Geometric
impl Sync for Geometric
impl Unpin for Geometric
impl UnwindSafe for Geometric
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more