^

^ (base exponent -- power)

Inputs

Outputs

^ accepts only same-schema Real32 or Real64 operands. Both inputs are dereferenced and must be non-NIL.

Behavior

Example

{} () {} [
  "-- real32 --" printCompilerMessage
  2.0r32 3.0r32 ^ printStack _:;
  2.0r32 -1.0r32 ^ printStack _:;
  -1.0r32 0.5r32 ^ printStack _:;

  "-- known base or exponent --" printCompilerMessage
  unknownExponent: 0.0r32 dynamic;
  1.0r32 unknownExponent ^ printStack _:;

  unknownBase: 0.0r32 dynamic;
  unknownBase 0.0r32 ^ printStack _:;
  unknownBase 1.0r32 ^ printStack _:;
] "main" exportFunction

Expected Output During Compilation

-- real32 --
8.0r32
0.5r32
nanr32
-- known base or exponent --
1.0r32
1.0r32
Real32

See also