示例#1
0
 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();
 }
示例#2
0
 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();
 }
示例#3
0
        public static float GetExponentialFloat(this DotNetRng rng)
        {
            float ret = (float)-Math.Log(1 - rng.GetFloat());

            return(ret);
        }
示例#4
0
 public static float GetFloat(this DotNetRng rng)
 {
     return(2.32830629776081820e-10f * rng.GetUint());
 }