* use assert / NDEBUG
* pow precision is not 20 decimal places accurate... print fewer digits.
https://www.gitorious.org/mingw/mingw-runtime/blobs/77108e3eb6c1896f3d1aa5ad7dcd2d8225280125/mingwex/math/powl.c