pow(0.0, 0.0) should be:
- 0.0 when only the first argument is a constant expression
- 1.0 when only the second argument is a constant expression
- crashing the program in all other circumstances
pow(0.0, x) should be 0 for all x, but it should be a larger and larger 0 as x approaches 0. examples:
- pow(0.0, 1.0) -> 0.0 // normal sized zero
- pow(0.0, 0.5) -> 0.0 // quadratically larger zero
pow(0.0, 0.0) is a zero so large that it takes infinite space and crashes the program due to framebuffer exhaustion