Class NaturalInterval
java.lang.Object
org.episteme.core.mathematics.algebra.intervals.NaturalInterval
Factory and convenience class for creating intervals over Natural numbers.
Natural numbers are non-negative integers: 0, 1, 2, 3, ... Unlike real intervals, Natural intervals are discrete (countable), enabling:
- Iteration over all elements
- Exact element count
- Successor/predecessor operations
- Since:
- 1.0
- Author:
- Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionstatic RingIntervalND<Natural> closed(long min, long max) Creates a closed interval [min, max] from long values.static RingIntervalND<Natural> Creates a closed interval [min, max] over Natural numbers.static RingIntervalND<Natural> closedOpen(long min, long max) Creates a half-open interval [min, max) from long values.static RingIntervalND<Natural> closedOpen(Natural min, Natural max) Creates a half-open interval [min, max) over Natural numbers.static booleanReturns whether the interval is empty.Returns an iterator over all Natural numbers in the interval.static RingIntervalND<Natural> open(long min, long max) Creates an open interval (min, max) from long values.static RingIntervalND<Natural> Creates an open interval (min, max) over Natural numbers.static RingIntervalND<Natural> singleton(long value) Creates an interval containing a single Natural number from a long.static RingIntervalND<Natural> Creates an interval containing a single Natural number.static longReturns the number of Natural numbers in the interval.Returns a stream of all Natural numbers in the interval.
-
Method Details
-
closed
Creates a closed interval [min, max] over Natural numbers.- Parameters:
min- the minimum value (inclusive)max- the maximum value (inclusive)- Returns:
- a closed interval containing all naturals from min to max
- Throws:
IllegalArgumentException- if min > max
-
closed
Creates a closed interval [min, max] from long values. -
closedOpen
Creates a half-open interval [min, max) over Natural numbers.- Parameters:
min- the minimum value (inclusive)max- the maximum value (exclusive)- Returns:
- a half-open interval
-
closedOpen
Creates a half-open interval [min, max) from long values. -
open
Creates an open interval (min, max) over Natural numbers. -
open
Creates an open interval (min, max) from long values. -
iterator
Returns an iterator over all Natural numbers in the interval.For closed intervals [a, b], iterates a, a+1, ..., b. For half-open [a, b), iterates a, a+1, ..., b-1.
- Parameters:
interval- the interval to iterate- Returns:
- an iterator over the Natural numbers in the interval
-
stream
-
size
-
isEmpty
-
singleton
Creates an interval containing a single Natural number.- Parameters:
value- the singleton value- Returns:
- a closed interval [value, value]
-
singleton
Creates an interval containing a single Natural number from a long.
-