Description
FastMath.pow(double, double) and FastMath.pow(double, long) functions never return negative zero.
Math.pow(-0.0, 5.0) = -0.0
FastMath.pow(-0.0, 5.0) = 0.0
Math.pow(-∞, -3.0) = -0.0
FastMath.pow(-∞, -3.0) = 0.0
Added support for negative zero.
Also, added ultimate tests to cover all special cases described in Math.pow javadoc.
Slightly edited an existing test: there were some typos and duplicates.