Class RealInterval

java.lang.Object
org.episteme.core.mathematics.algebra.intervals.RealInterval

public final class RealInterval extends Object
Factory and convenience class for creating intervals over Real numbers.

Provides static factory methods for creating 1D and N-dimensional intervals with proper Field operations for Real numbers.

* @author Silvere Martin-Michiellot
Since:
1.0
Author:
Gemini AI (Google DeepMind)
  • Method Details

    • closed

      public static FieldIntervalND<Real> closed(Real min, Real max)
      Creates a closed 1D interval [min, max] over Real numbers.
    • closed

      public static FieldIntervalND<Real> closed(double min, double max)
      Creates a closed 1D interval [min, max] from doubles.
    • open

      public static FieldIntervalND<Real> open(Real min, Real max)
      Creates an open 1D interval (min, max) over Real numbers.
    • open

      public static FieldIntervalND<Real> open(double min, double max)
      Creates an open 1D interval (min, max) from doubles.
    • closedOpen

      public static FieldIntervalND<Real> closedOpen(Real min, Real max)
      Creates a half-open 1D interval [min, max) over Real numbers.
    • closedOpen

      public static FieldIntervalND<Real> closedOpen(double min, double max)
      Creates a half-open 1D interval [min, max) from doubles.
    • openClosed

      public static FieldIntervalND<Real> openClosed(Real min, Real max)
      Creates a half-open 1D interval (min, max] over Real numbers.
    • openClosed

      public static FieldIntervalND<Real> openClosed(double min, double max)
      Creates a half-open 1D interval (min, max] from doubles.
    • of

      public static FieldIntervalND<Real> of(Real min, Real max, boolean closedLeft, boolean closedRight)
      Creates a 1D interval with specified endpoint types.
    • closedND

      public static FieldIntervalND<Real> closedND(Real[] min, Real[] max)
      Creates an N-dimensional closed interval over Real numbers.
    • ofND

      public static FieldIntervalND<Real> ofND(Real[] min, Real[] max, boolean[] closedLeft, boolean[] closedRight)
      Creates an N-dimensional interval with specified endpoint types.
    • length

      public static Real length(Interval<Real> interval)
      Returns the length (width) of a 1D Real interval.
    • midpoint

      public static Real midpoint(Interval<Real> interval)
      Returns the midpoint of a 1D Real interval.