Class BinaryRelations

    • Constructor Summary

      Constructors 
      Constructor Description
      BinaryRelations()  
    • Method Summary

      Modifier and Type Method Description
      static boolean checkIfEpsilonMode()
      Checks if epsilon comparison mode is active;
      static boolean checkIfExactMode()
      Checks if exact comparison mode is active;
      static double eq​(double a, double b)
      Equality relation.
      static double geq​(double a, double b)
      Greater or equal relation.
      static double getEpsilon()
      Returns current epsilon value.
      static double gt​(double a, double b)
      Greater than relation.
      static double leq​(double a, double b)
      Lower or equal relation.
      static double lt​(double a, double b)
      Lower than relation.
      static double neq​(double a, double b)
      Inequality relation.
      static void setDefaultEpsilon()
      Sets default epsilon value.
      static void setEpsilon​(double epsilon)
      Sets epsilon value.
      static void setEpsilonComparison()
      Sets comparison mode to EPSILON.
      static void setExactComparison()
      Sets comparison mode to EXACT.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DEFAULT_COMPARISON_EPSILON

        public static final double DEFAULT_COMPARISON_EPSILON
        Default epsilon for comparison
        See Also:
        Constant Field Values
    • Constructor Detail

      • BinaryRelations

        public BinaryRelations()
    • Method Detail

      • setExactComparison

        public static final void setExactComparison()
        Sets comparison mode to EXACT.
      • setEpsilonComparison

        public static final void setEpsilonComparison()
        Sets comparison mode to EPSILON.
      • setEpsilon

        public static final void setEpsilon​(double epsilon)
        Sets epsilon value.
        Parameters:
        epsilon - Epsilon value (grater than 0).
        See Also:
        setEpsilonComparison()
      • getEpsilon

        public static final double getEpsilon()
        Returns current epsilon value.
        Returns:
        Returns current epsilon value.
        See Also:
        setEpsilonComparison()
      • checkIfEpsilonMode

        public static final boolean checkIfEpsilonMode()
        Checks if epsilon comparison mode is active;
        Returns:
        True if epsilon mode is active, otherwise returns false.
        See Also:
        setEpsilonComparison(), setExactComparison()
      • checkIfExactMode

        public static final boolean checkIfExactMode()
        Checks if exact comparison mode is active;
        Returns:
        True if exact mode is active, otherwise returns false.
        See Also:
        setEpsilonComparison(), setExactComparison()
      • eq

        public static final double eq​(double a,
                                      double b)
        Equality relation.
        Parameters:
        a - the a number (a = b)
        b - the b number (a = b)
        Returns:
        if a = Double.NaN or b = Double.NaN return Double.NaN, else if a = b return 1, otherwise return 0.
      • neq

        public static final double neq​(double a,
                                       double b)
        Inequality relation.
        Parameters:
        a - the a number (a <> b)
        b - the b number (a <> b)
        Returns:
        if a = Double.NaN or b = Double.NaN return Double.NaN, else if a <> b return 1, otherwise return 0.
      • lt

        public static final double lt​(double a,
                                      double b)
        Lower than relation.
        Parameters:
        a - the a number (a < b)
        b - the b number (a < b)
        Returns:
        if a = Double.NaN or b = Double.NaN return Double.NaN, else if a < b return 1, otherwise return 0.
      • gt

        public static final double gt​(double a,
                                      double b)
        Greater than relation.
        Parameters:
        a - the a number (a > b)
        b - the b number (a > b)
        Returns:
        if a = Double.NaN or b = Double.NaN return Double.NaN, else if a > b return 1, otherwise return 0.
      • leq

        public static final double leq​(double a,
                                       double b)
        Lower or equal relation.
        Parameters:
        a - the a number (a <= b)
        b - the b number (a <= b)
        Returns:
        if a = Double.NaN or b = Double.NaN return Double.NaN, else if a <= b return 1, otherwise return 0.
      • geq

        public static final double geq​(double a,
                                       double b)
        Greater or equal relation.
        Parameters:
        a - the a number (a >= b)
        b - the b number (a >= b)
        Returns:
        if a = Double.NaN or b = Double.NaN return Double.NaN, else if a >= b return 1, otherwise return 0.