public DotNetImpl(HybridTau generator) { this.Generator = generator; this.Tau1 = generator.Taus1.GetDotNetImpl(); this.Tau2 = generator.Taus2.GetDotNetImpl(); this.Tau3 = generator.Taus3.GetDotNetImpl(); this.Lcg = generator.Lcg.GetDotNetImpl(); }
public static float GetExponentialFloat(this DotNetRng rng) { float ret = (float)-Math.Log(1 - rng.GetFloat()); return(ret); }
public static float GetFloat(this DotNetRng rng) { return(2.32830629776081820e-10f * rng.GetUint()); }