#pragma XOD dirtieness disable
node {
void evaluate(Context ctx) {
Number base = getValue<input_BASE>(ctx);
Number exponent = getValue<input_EXP>(ctx);
emitValue<output_OUT>(ctx, pow(base, exponent));
}
}
BASE | EXP | OUT |
0 | 0 | 1 |
1 | 0 | 1 |
NaN | 0 | 1 |
-1 | 2 | 1 |
-1 | 3 | -1 |
0.25 | 3 | 0.015625 |
2 | -1 | 0.5 |
2 | NaN | NaN |
2 | Inf | Inf |
2 | -Inf | 0 |
Inf | Inf | Inf |
Inf | -Inf | 0 |
Inf | 2 | Inf |
-Inf | 2 | Inf |
NaN | 2 | NaN |
NaN | -5 | NaN |