Ejemplo n.º 1
0
 public void Add(T item)
 {
     buffer_[position_] = item;
     position_          = WallMath.WrappedIncrement(position_, Capacity);
     if (Count < Capacity)
     {
         ++Count;
     }
 }
Ejemplo n.º 2
0
 private float InternalNextFloat(float min, float max)
 {
     return(WallMath.BoundedFloat(max, NextFloat() * (max - min) + min));
 }
Ejemplo n.º 3
0
 public float NextFloat(float max)
 {
     Validate.Validate.Hard.IsPositive(max, () => $"Expected {max} to be positive.");
     return(WallMath.BoundedFloat(max, NextFloat() * max));
 }
Ejemplo n.º 4
0
 private double InternalNextDouble(double min, double max)
 {
     return(WallMath.BoundedDouble(max, NextDouble() * (max - min) + min));
 }
Ejemplo n.º 5
0
 public double NextDouble(double max)
 {
     Validate.Validate.Hard.IsPositive(max, () => $"Expected {max} to be positive.");
     return(WallMath.BoundedDouble(max, NextDouble() * max));
 }