1.0 - x \cdot \left(0.253 + x \cdot 0.12\right)
1.0 - \left(x \cdot 0.253 + \left(x \cdot x\right) \cdot 0.12\right)
double f(double x) {
double r5036876 = 1.0;
double r5036877 = x;
double r5036878 = 0.253;
double r5036879 = 0.12;
double r5036880 = r5036877 * r5036879;
double r5036881 = r5036878 + r5036880;
double r5036882 = r5036877 * r5036881;
double r5036883 = r5036876 - r5036882;
return r5036883;
}
double f(double x) {
double r5036884 = 1.0;
double r5036885 = x;
double r5036886 = 0.253;
double r5036887 = r5036885 * r5036886;
double r5036888 = r5036885 * r5036885;
double r5036889 = 0.12;
double r5036890 = r5036888 * r5036889;
double r5036891 = r5036887 + r5036890;
double r5036892 = r5036884 - r5036891;
return r5036892;
}



Bits error versus x
Results
Initial program 0.1
rmApplied distribute-rgt-in0.1
rmApplied add-sqr-sqrt0.2
Taylor expanded around 0 0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019163
(FPCore (x)
:name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, A"
(- 1.0 (* x (+ 0.253 (* x 0.12)))))