Struct ibig::rand::UniformIBig [−][src]
pub struct UniformIBig { /* fields omitted */ }
Uniform IBig distribution.
Example
use ibig::ibig; use rand::{distributions::uniform::Uniform, thread_rng, Rng}; let a = thread_rng().gen_range(ibig!(3)..ibig!(10)); let b = thread_rng().sample(Uniform::new(ibig!(-5), &a)); assert!(a >= ibig!(3) && a < ibig!(10)); assert!(b >= ibig!(-5) && b < a);
Trait Implementations
impl UniformSampler for UniformIBig
[src]
impl UniformSampler for UniformIBig
[src]type X = IBig
The type sampled by this implementation.
fn new<B1, B2>(low: B1, high: B2) -> UniformIBig where
B1: SampleBorrow<IBig>,
B2: SampleBorrow<IBig>,
[src]
B1: SampleBorrow<IBig>,
B2: SampleBorrow<IBig>,
fn new_inclusive<B1, B2>(low: B1, high: B2) -> UniformIBig where
B1: SampleBorrow<IBig>,
B2: SampleBorrow<IBig>,
[src]
B1: SampleBorrow<IBig>,
B2: SampleBorrow<IBig>,
fn sample<R: ?Sized>(&self, rng: &mut R) -> IBig where
R: Rng,
[src]
R: Rng,
pub fn sample_single<R, B1, B2>(low: B1, high: B2, rng: &mut R) -> Self::X where
R: Rng + ?Sized,
B1: SampleBorrow<Self::X>,
B2: SampleBorrow<Self::X>,
[src]
R: Rng + ?Sized,
B1: SampleBorrow<Self::X>,
B2: SampleBorrow<Self::X>,
pub fn sample_single_inclusive<R, B1, B2>(
low: B1,
high: B2,
rng: &mut R
) -> Self::X where
R: Rng + ?Sized,
B1: SampleBorrow<Self::X>,
B2: SampleBorrow<Self::X>,
[src]
low: B1,
high: B2,
rng: &mut R
) -> Self::X where
R: Rng + ?Sized,
B1: SampleBorrow<Self::X>,
B2: SampleBorrow<Self::X>,
Auto Trait Implementations
impl RefUnwindSafe for UniformIBig
impl RefUnwindSafe for UniformIBig
impl Send for UniformIBig
impl Send for UniformIBig
impl Sync for UniformIBig
impl Sync for UniformIBig
impl Unpin for UniformIBig
impl Unpin for UniformIBig
impl UnwindSafe for UniformIBig
impl UnwindSafe for UniformIBig