See SEI CERT C Coding Standard [FLP32-C](https://wiki.sei.cmu.edu/confluence/display/c/FLP32-C.+Prevent+or+detect+domain+and+range+errors+in+math+functions) This is fixed by #210