public static Stream<BigFloat> range(BigFloat startInclusive, BigFloat endExclusive, BigFloat step) {
    	if (step.isZero()) {
    		throw new IllegalArgumentException("invalid step: 0");
    	}
		if (endExclusive.subtract(startInclusive).signum() != step.signum()) {
			return Stream.empty();
		}
    	return StreamSupport.stream(new BigFloatSpliterator(startInclusive, endExclusive, false, step), false);
    }
public static Stream < BigFloat > range ( BigFloat startInclusive , BigFloat endExclusive , BigFloat step ) { if ( step . isZero ( ) ) { throw new IllegalArgumentException ( "invalid step: 0" ) ; } if ( endExclusive . subtract ( startInclusive ) . signum ( ) != step . signum ( ) ) { return Stream . empty ( ) ; } return StreamSupport . stream ( new BigFloatSpliterator ( startInclusive , endExclusive , false , step ) , false ) ; }
Returns a sequential ordered {@code Stream<BigFloat>} from {@code startInclusive}
(inclusive) to {@code endExclusive} (exclusive) 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.isLessThan(endExclusive); i = i.add(step)) {
...
}</pre>

@param startInclusive the (inclusive) initial value
@param endExclusive the exclusive upper bound
@param step the step between elements
@return a sequential {@code Stream<BigFloat>}