
\(+Number, -Result)

   Evaluates the bitwise complement of Number and unifies the resulting value
with Result.



Arguments
   Number              Integer.
   Result              Output: integer.

Type
   Arithmetic

Description
   This predicate is used by the ECLiPSe compiler to expand evaluable
   arithmetic expressions.  So the call to \(Number, Result) is equivalent
   to

    Result is \Number

    which should be preferred for portability.

   This operation behaves as if operating on an unlimited length two's
   complement representation.

   In coroutining mode, if Number is uninstantiated, the call to \/2 is
   delayed until this variable is instantiated.




Modes and Determinism
   \(+, -) is det

Exceptions
     4 --- Number is not instantiated (non-coroutining mode only).
     5 --- Number is a number but not an integer.
    24 --- Number is not of a numeric type.

Examples
   
Success:
     Result is \1.		% gives Result = -2
     Result is \5.		% gives Result = -6
     Result is \ -6.		% gives Result = 5

Error:
     Result is \0.0.           % type error


See Also
   is / 2
