pub struct MersenneTwisterParams {
pub matrix_a: u32,
pub upper_mask: u32,
pub lower_mask: u32,
pub tempering_mask_b: u32,
pub tempering_mask_c: u32,
}Expand description
Parameter values for the Mersenne Twister algorithm.
The defaults match the canonical MT19937 constants. Custom parameters
must satisfy the well-known invariants - see
MersenneTwisterConfig::validate.
§Examples
use vrd::MersenneTwisterParams;
let p = MersenneTwisterParams::default();
assert_eq!(p.matrix_a, 0x9908b0df);
assert_eq!(p.upper_mask, 0x80000000);Fields§
§matrix_a: u32Constant whose highest bit must be set (canonical: 0x9908b0df).
upper_mask: u32Upper-bit mask (canonical: 0x80000000).
lower_mask: u32Lower-bit mask (canonical: 0x7fffffff).
tempering_mask_b: u32Tempering mask B (canonical: 0x9d2c5680).
tempering_mask_c: u32Tempering mask C (canonical: 0xefc60000).
Trait Implementations§
Source§impl Clone for MersenneTwisterParams
impl Clone for MersenneTwisterParams
Source§fn clone(&self) -> MersenneTwisterParams
fn clone(&self) -> MersenneTwisterParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MersenneTwisterParams
impl Debug for MersenneTwisterParams
Source§impl Default for MersenneTwisterParams
impl Default for MersenneTwisterParams
Source§impl<'de> Deserialize<'de> for MersenneTwisterParams
impl<'de> Deserialize<'de> for MersenneTwisterParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for MersenneTwisterParams
impl Hash for MersenneTwisterParams
Source§impl Ord for MersenneTwisterParams
impl Ord for MersenneTwisterParams
Source§fn cmp(&self, other: &MersenneTwisterParams) -> Ordering
fn cmp(&self, other: &MersenneTwisterParams) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for MersenneTwisterParams
impl PartialEq for MersenneTwisterParams
Source§impl PartialOrd for MersenneTwisterParams
impl PartialOrd for MersenneTwisterParams
Source§impl Serialize for MersenneTwisterParams
impl Serialize for MersenneTwisterParams
impl Copy for MersenneTwisterParams
impl Eq for MersenneTwisterParams
impl StructuralPartialEq for MersenneTwisterParams
Auto Trait Implementations§
impl Freeze for MersenneTwisterParams
impl RefUnwindSafe for MersenneTwisterParams
impl Send for MersenneTwisterParams
impl Sync for MersenneTwisterParams
impl Unpin for MersenneTwisterParams
impl UnsafeUnpin for MersenneTwisterParams
impl UnwindSafe for MersenneTwisterParams
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