code: public static Stream<BigFloat> rangeClosed(BigFloat startInclusive, BigFloat endInclusive, BigFloat step) {
      	if (step.isZero()) {
      		throw new IllegalArgumentException("invalid step: 0");
      	}
  		if (endInclusive.subtract(startInclusive).signum() == -step.signum()) {
  			return Stream.empty();
  		}
      	return StreamSupport.stream(new BigFloatSpliterator(startInclusive, endInclusive, true, step), false);
      }
docs: Returns a sequential ordered {@code Stream<BigFloat>} from {@code startInclusive}
  (inclusive) to {@code endInclusive} (inclusive) by an incremental {@code step}.
  
  <p>An equivalent sequence of increasing values can be produced
  sequentially using a {@code for} loop as follows:
  <pre>for (BigFloat i = startInclusive; i.isLessThanOrEqual(endInclusive); i = i.add(step)) {
  ...
  }
  </pre>
  
  @param startInclusive the (inclusive) initial value
  @param endInclusive the inclusive upper bound
  @param step the step between elements
  @return a sequential {@code Stream<BigFloat>}