[ Arithmetic | Reference Manual | Alphabetic Index ]
Unifies the absolute value of Number with Result.
- A number.
- A variable or a number.
This predicate is used by the ECLiPSe compiler to expand evaluable
arithmetic expressions. So the call to abs(Number, Result) is
Result is abs(Number)
which should be preferred for portability.
Number and Result have to be of the same type.
In coroutining mode, if Number is uninstantiated, the call to abs/2 is
delayed until this variable is instantiated.
Modes and Determinism
- (4) instantiation fault
- Number is not instantiated (non-coroutining mode only).
- (24) number expected
- Number is not of a numeric type.
abs(-5, Result). (gives Result = 5)
abs(-6.2, Result). (gives Result = 6.2)
abs(A, 6). (Error 4).
abs(4 + 2, 6). (Error 24).
is / 2