Exponentiation.
When both n and exp are integers, and exp is greater than or equal to 0, calls
i32::wrapping_pow.
Like any other integer arithmetic, it may silently overflow or underflow.
When either argument is a float, or when exp is negative, calls
f32::powf.