Trait pcg_rand::outputmix::OutputMixin [−][src]
The output mixin trait provides the permutation function for the output
of the PCG. After the LCG state is advanced the state is run through
the output(...)
function to produce the output.
Associated Constants
const SERIALIZER_ID: &'static str
[src]
Required methods
Loading content...Implementors
impl<Itype, Xtype> OutputMixin<Itype, Xtype> for DXsMMixin where
Itype: AsSmaller<Xtype> + Shr<usize, Output = Itype> + BitSize + Copy,
Xtype: BitSize + PcgOps + Shr<usize, Output = Xtype> + BitXor<Xtype, Output = Xtype> + BitOr<Xtype, Output = Xtype> + One + Copy,
[src]
Itype: AsSmaller<Xtype> + Shr<usize, Output = Itype> + BitSize + Copy,
Xtype: BitSize + PcgOps + Shr<usize, Output = Xtype> + BitXor<Xtype, Output = Xtype> + BitOr<Xtype, Output = Xtype> + One + Copy,
const SERIALIZER_ID: &'static str
[src]
fn output(state: Itype, _increment: Itype, multiplier: Itype) -> Xtype
[src]
impl<Itype, Xtype> OutputMixin<Itype, Xtype> for XshRrMixin where
Itype: Shr<usize, Output = Itype> + BitXor<Itype, Output = Itype> + AsUsize + AsSmaller<Xtype> + BitSize + Copy,
Xtype: BitSize + PrimInt,
[src]
Itype: Shr<usize, Output = Itype> + BitXor<Itype, Output = Itype> + AsUsize + AsSmaller<Xtype> + BitSize + Copy,
Xtype: BitSize + PrimInt,
const SERIALIZER_ID: &'static str
[src]
fn output(state: Itype, _increment: Itype, _multiplier: Itype) -> Xtype
[src]
impl<Itype, Xtype> OutputMixin<Itype, Xtype> for XshRsMixin where
Itype: Shr<usize, Output = Itype> + BitXor<Itype, Output = Itype> + AsSmaller<Xtype> + BitSize + AsUsize + Copy,
Xtype: BitSize,
[src]
Itype: Shr<usize, Output = Itype> + BitXor<Itype, Output = Itype> + AsSmaller<Xtype> + BitSize + AsUsize + Copy,
Xtype: BitSize,