return new CircularRangeValueDouble((Range<Double>) range, increment.doubleValue());
return new CircularRangeValueDouble((Range<Double>) range, increment.doubleValue());
return (ObjectGenerator<T>) wrap(new CircularRangeValueDouble(toRange(range), (Double) step));
return (ObjectGenerator<T>) wrap(new CircularRangeValueDouble(toRange(range), (Double) step));