
max(+Number1, +Number2, -Result)
-Result is max(+Number1, +Number2)

   Unifies the maximum of Number1 and Number2 with Maximum.



Arguments
   Number1             A number.
   Number2             A number.
   Maximum             Output: number.

Type
   Arithmetic

Description

   Unifies the maximum of Number1 and Number2 with Maximum.

   This predicate can be used as a function in arithmetic expressions.
   In coroutining mode, if Number1 or Number2 are uninstantiated, the call
   to max/3 is delayed until these variables are instantiated.




Modes and Determinism
   max(+, +, -) is det

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

Examples
   
    Result is max(5, 2).	% gives Result = 5
    Result is max(2_3, 3_4).	% gives Result = 3_4
    Result is max(5.0, 2.0).	% gives Result = 5.0
    Result is max(5, 2.0).	% gives Result = 5.0 (the types are adjusted)
    Result is max(5, 2_0).	% gives Result = 5_0 (the types are adjusted)


See Also
   is / 2
