org.deri.iris.builtins
Class ExactEqualBuiltin
java.lang.Object
org.deri.iris.builtins.AbstractBuiltin
org.deri.iris.builtins.ArithmeticBuiltin
org.deri.iris.builtins.ExactEqualBuiltin
- All Implemented Interfaces:
- Comparable<IAtom>, IAtom, IBuiltinAtom
public class ExactEqualBuiltin
- extends ArithmeticBuiltin
Built-in to either:
a) compare two terms for exact equality, OR
b) assign a constant expression to a variable
Two terms are exactly equal if they:
a) have exactly the same type, AND
b) have the same value
This comparison respects floating point round-off errors.
ExactEqualBuiltin
public ExactEqualBuiltin(ITerm... t)
- Constructor.
- Parameters:
terms - The terms, must be two of these
computeMissingTerm
protected ITerm computeMissingTerm(int missingTermIndex,
ITerm[] terms)
- Description copied from class:
ArithmeticBuiltin
- Compute the missing term when the other two are known.
- Specified by:
computeMissingTerm in class ArithmeticBuiltin
terms - The collection of all terms.
- Returns:
- The computed value.
testForEquality
protected boolean testForEquality(ITerm t0,
ITerm t1)
- Overrides:
testForEquality in class ArithmeticBuiltin