
/\(+Number1, +Number2, -Result)

   Evaluates the bitwise conjunction Number1 /\ Number2 and unifies the
resulting value with Result.



Arguments
   Number1             Integer.
   Number2             Integer.
   Result              Output: integer.

Type
   Arithmetic

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

    Result is Number1 /\ Number2

   which should be preferred for portability.

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

   In coroutining mode, if Number1 or Number2 are uninstantiated, the call
   to /\/3 is delayed until these variables are instantiated.


Modes and Determinism
   /\(+, +, -) is det

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

Examples
   
    Result is  11 /\ 7.		% gives Result = 3
    Result is -11 /\ 7.		% gives Result = 5


See Also
   is / 2
