Class BinaryRelations
java.lang.Object
org.mariuszgromada.math.mxparser.mathcollection.BinaryRelations
BinaryRelations - class for dealing with binary relations on integers or doubles.
- Version:
- 4.1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double
Default epsilon for comparison -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final boolean
Checks if epsilon comparison mode is active;static final boolean
Checks if exact comparison mode is active;static final double
eq
(double a, double b) Equality relation.static final double
geq
(double a, double b) Greater or equal relation.static final double
Returns current epsilon value.static final double
gt
(double a, double b) Greater than relation.static final double
leq
(double a, double b) Lower or equal relation.static final double
lt
(double a, double b) Lower than relation.static final double
neq
(double a, double b) Inequality relation.static final void
Sets default epsilon value.static final void
setEpsilon
(double epsilon) Sets epsilon value.static final void
Sets comparison mode to EPSILON.static final void
Sets comparison mode to EXACT.
-
Field Details
-
DEFAULT_COMPARISON_EPSILON
public static final double DEFAULT_COMPARISON_EPSILONDefault epsilon for comparison- See Also:
-
-
Constructor Details
-
BinaryRelations
public BinaryRelations()
-
-
Method Details
-
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:
-
setDefaultEpsilon
public static final void setDefaultEpsilon()Sets default epsilon value. -
getEpsilon
public static final double getEpsilon()Returns current epsilon value.- Returns:
- Returns current epsilon value.
- See Also:
-
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:
-
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:
-
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.
-