Result is Number1 ^ Number2which should be preferred for portability.
The result is of type float if any of the arguments is a float. When an integer is raised to the power of a negative integer, the result type depends on the value of the global flag prefer_rationals. If it is on, it is a rational, otherwise a float. When the exponent is not an integer, the result is of type float.
In coroutining mode, if Number1 or Number2 are uninstantiated, the call to ^/3 is delayed until these variables are instantiated.
Success: Result is 5 ^ 3. % gives Result = 125 Result is -5 ^ 3. % gives Result = -125 Result is 5 ^ -2. % gives Result = 0.04 Result is 5 ^ 2.2. % gives Result = 34.493244 Result is 5.0 ^ 2. % gives Result = 25.0 Result is -5.0 ^ 3. % gives Result = -125.0 Result is 0.0 ^ 12.3. % gives Result = 0.0 Result is 3.3 ^ 0.0. % gives Result = 1.0 Result is 0.0 ^ 0.0. % gives Result = 1.0 Error: Result is -5 ^ 0.5. % arithmetic exception Result is -5.0 ^ 3.1. % arithmetic exception