Class FinalRealInterval

All Implemented Interfaces:
EuclideanSpace, RealInterval

public final class FinalRealInterval extends AbstractRealInterval
Implementation of the RealInterval interface.
  • Constructor Details

    • FinalRealInterval

      public FinalRealInterval(RealInterval interval)
      Creates a new AbstractRealInterval using an existing RealInterval
      Parameters:
      interval -
    • FinalRealInterval

      public FinalRealInterval(double[] min, double[] max, boolean copy)
      Creates a new AbstractRealInterval from min and max coordinates
      Parameters:
      min -
      max -
      copy - flag indicating whether min and max arrays should be duplicated.
    • FinalRealInterval

      public FinalRealInterval(double[] min, double[] max)
      Creates a new AbstractRealInterval from min and max coordinates
      Parameters:
      min -
      max -
    • FinalRealInterval

      public FinalRealInterval(RealLocalizable min, RealLocalizable max)
      Creates a new AbstractRealInterval from min and max coordinates
      Parameters:
      min -
      max -
  • Method Details

    • createMinSize

      @Deprecated public static FinalRealInterval createMinSize(double... minsize)
      Deprecated.
      THIS METHOD WILL BE REMOVED IN A FUTURE RELEASE. It was mistakenly introduced, analogous to FinalInterval.createMinSize(long...) for integer intervals. Dimension is not defined for RealInterval and computing the max as min + dim - 1 does not make sense.

      Create a FinalRealInterval from a parameter list comprising minimum coordinates and size. For example, to create a 2D interval from (10, 10) to (20, 40) use createMinSize( 10, 10, 11, 31 ).

      Parameters:
      minsize - a list of 2*n parameters to create a n -dimensional interval. The first n parameters specify the minimum of the interval, the next n parameters specify the dimensions of the interval.
      Returns:
      interval with the specified boundaries
    • createMinMax

      public static FinalRealInterval createMinMax(double... minmax)
      Create a FinalRealInterval from a parameter list comprising minimum and maximum coordinates. For example, to create a 2D interval from (10, 10) to (20, 40) use createMinMax( 10, 10, 20, 40 ).
      Parameters:
      minmax - a list of 2*n parameters to create a n -dimensional interval. The first n parameters specify the minimum of the interval, the next n parameters specify the maximum of the interval.
      Returns:
      interval with the specified boundaries
    • wrap

      public static FinalRealInterval wrap(double[] min, double[] max)
      Create a FinalRealInterval that stores its min and max in the provided arrays.
      Parameters:
      min - array for storing the position of the first elements in each dimension
      max - array for storing the the position of the last elements in each dimension
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object