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