[−][src]Trait rand::distributions::uniform::UniformSampler
Helper trait handling actual uniform sampling.
See the module documentation on how to implement Uniform
range
sampling for a custom type.
Implementation of sample_single
is optional, and is only useful when
the implementation can be faster than Self::new(low, high).sample(rng)
.
Associated Types
type X
The type sampled by this implementation.
Required methods
fn new<B1, B2>(low: B1, high: B2) -> Self where
B1: SampleBorrow<Self::X> + Sized,
B2: SampleBorrow<Self::X> + Sized,
B1: SampleBorrow<Self::X> + Sized,
B2: SampleBorrow<Self::X> + Sized,
Construct self, with inclusive lower bound and exclusive upper bound
[low, high)
.
Usually users should not call this directly but instead use
Uniform::new
, which asserts that low < high
before calling this.
fn new_inclusive<B1, B2>(low: B1, high: B2) -> Self where
B1: SampleBorrow<Self::X> + Sized,
B2: SampleBorrow<Self::X> + Sized,
B1: SampleBorrow<Self::X> + Sized,
B2: SampleBorrow<Self::X> + Sized,
Construct self, with inclusive bounds [low, high]
.
Usually users should not call this directly but instead use
Uniform::new_inclusive
, which asserts that low <= high
before
calling this.
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X
Sample a value.
Provided methods
fn sample_single<R: Rng + ?Sized, B1, B2>(
low: B1,
high: B2,
rng: &mut R
) -> Self::X where
B1: SampleBorrow<Self::X> + Sized,
B2: SampleBorrow<Self::X> + Sized,
low: B1,
high: B2,
rng: &mut R
) -> Self::X where
B1: SampleBorrow<Self::X> + Sized,
B2: SampleBorrow<Self::X> + Sized,
Sample a single value uniformly from a range with inclusive lower bound
and exclusive upper bound [low, high)
.
Usually users should not call this directly but instead use
Uniform::sample_single
, which asserts that low < high
before calling
this.
Via this method, implementations can provide a method optimized for
sampling only a single value from the specified range. The default
implementation simply calls UniformSampler::new
then sample
on the
result.
Implementors
impl UniformSampler for UniformDuration
[src]
impl UniformSampler for UniformDuration
type X = Duration
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Duration | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f32>
[src]
impl UniformSampler for UniformFloat<f32>
type X = f32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f64>
[src]
impl UniformSampler for UniformFloat<f64>
type X = f64
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f32x4>
[src]
impl UniformSampler for UniformFloat<f32x4>
type X = f32x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f64x2>
[src]
impl UniformSampler for UniformFloat<f64x2>
type X = f64x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f32x8>
[src]
impl UniformSampler for UniformFloat<f32x8>
type X = f32x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f64x4>
[src]
impl UniformSampler for UniformFloat<f64x4>
type X = f64x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f32x16>
[src]
impl UniformSampler for UniformFloat<f32x16>
type X = f32x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f64x8>
[src]
impl UniformSampler for UniformFloat<f64x8>
type X = f64x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformFloat<f32x2>
[src]
impl UniformSampler for UniformFloat<f32x2>
type X = f32x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i128>
[src]
impl UniformSampler for UniformInt<i128>
type X = i128
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i16>
[src]
impl UniformSampler for UniformInt<i16>
type X = i16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i32>
[src]
impl UniformSampler for UniformInt<i32>
type X = i32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i64>
[src]
impl UniformSampler for UniformInt<i64>
type X = i64
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8>
[src]
impl UniformSampler for UniformInt<i8>
type X = i8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<isize>
[src]
impl UniformSampler for UniformInt<isize>
type X = isize
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u128>
[src]
impl UniformSampler for UniformInt<u128>
type X = u128
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u16>
[src]
impl UniformSampler for UniformInt<u16>
type X = u16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u32>
[src]
impl UniformSampler for UniformInt<u32>
type X = u32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u64>
[src]
impl UniformSampler for UniformInt<u64>
type X = u64
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8>
[src]
impl UniformSampler for UniformInt<u8>
type X = u8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<usize>
[src]
impl UniformSampler for UniformInt<usize>
type X = usize
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i16x8>
[src]
impl UniformSampler for UniformInt<i16x8>
type X = i16x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i32x4>
[src]
impl UniformSampler for UniformInt<i32x4>
type X = i32x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i64x2>
[src]
impl UniformSampler for UniformInt<i64x2>
type X = i64x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8x16>
[src]
impl UniformSampler for UniformInt<i8x16>
type X = i8x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u16x8>
[src]
impl UniformSampler for UniformInt<u16x8>
type X = u16x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u32x4>
[src]
impl UniformSampler for UniformInt<u32x4>
type X = u32x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u64x2>
[src]
impl UniformSampler for UniformInt<u64x2>
type X = u64x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8x16>
[src]
impl UniformSampler for UniformInt<u8x16>
type X = u8x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8x2>
[src]
impl UniformSampler for UniformInt<i8x2>
type X = i8x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8x2>
[src]
impl UniformSampler for UniformInt<u8x2>
type X = u8x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i16x16>
[src]
impl UniformSampler for UniformInt<i16x16>
type X = i16x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i32x8>
[src]
impl UniformSampler for UniformInt<i32x8>
type X = i32x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i64x4>
[src]
impl UniformSampler for UniformInt<i64x4>
type X = i64x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8x32>
[src]
impl UniformSampler for UniformInt<i8x32>
type X = i8x32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u16x16>
[src]
impl UniformSampler for UniformInt<u16x16>
type X = u16x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u32x8>
[src]
impl UniformSampler for UniformInt<u32x8>
type X = u32x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u64x4>
[src]
impl UniformSampler for UniformInt<u64x4>
type X = u64x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8x32>
[src]
impl UniformSampler for UniformInt<u8x32>
type X = u8x32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i16x2>
[src]
impl UniformSampler for UniformInt<i16x2>
type X = i16x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8x4>
[src]
impl UniformSampler for UniformInt<i8x4>
type X = i8x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u16x2>
[src]
impl UniformSampler for UniformInt<u16x2>
type X = u16x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8x4>
[src]
impl UniformSampler for UniformInt<u8x4>
type X = u8x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i16x32>
[src]
impl UniformSampler for UniformInt<i16x32>
type X = i16x32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i32x16>
[src]
impl UniformSampler for UniformInt<i32x16>
type X = i32x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i64x8>
[src]
impl UniformSampler for UniformInt<i64x8>
type X = i64x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8x64>
[src]
impl UniformSampler for UniformInt<i8x64>
type X = i8x64
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u16x32>
[src]
impl UniformSampler for UniformInt<u16x32>
type X = u16x32
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u32x16>
[src]
impl UniformSampler for UniformInt<u32x16>
type X = u32x16
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u64x8>
[src]
impl UniformSampler for UniformInt<u64x8>
type X = u64x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8x64>
[src]
impl UniformSampler for UniformInt<u8x64>
type X = u8x64
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i16x4>
[src]
impl UniformSampler for UniformInt<i16x4>
type X = i16x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i32x2>
[src]
impl UniformSampler for UniformInt<i32x2>
type X = i32x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<i8x8>
[src]
impl UniformSampler for UniformInt<i8x8>
type X = i8x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u16x4>
[src]
impl UniformSampler for UniformInt<u16x4>
type X = u16x4
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u32x2>
[src]
impl UniformSampler for UniformInt<u32x2>
type X = u32x2
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |
impl UniformSampler for UniformInt<u8x8>
[src]
impl UniformSampler for UniformInt<u8x8>
type X = u8x8
fn new<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self where | [src] |
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X | [src] |
fn sample_single<R: Rng + ?Sized, B1, B2>( | [src] |