1 - x \cdot \left(0.2530000000000000026645352591003756970167 + x \cdot 0.1199999999999999955591079014993738383055\right)
0.1199999999999999955591079014993738383055 \cdot \left(x \cdot \left(-x\right)\right) + \mathsf{fma}\left(0.2530000000000000026645352591003756970167, -x, 1\right)double f(double x) {
double r54812 = 1.0;
double r54813 = x;
double r54814 = 0.253;
double r54815 = 0.12;
double r54816 = r54813 * r54815;
double r54817 = r54814 + r54816;
double r54818 = r54813 * r54817;
double r54819 = r54812 - r54818;
return r54819;
}
double f(double x) {
double r54820 = 0.12;
double r54821 = x;
double r54822 = -r54821;
double r54823 = r54821 * r54822;
double r54824 = r54820 * r54823;
double r54825 = 0.253;
double r54826 = 1.0;
double r54827 = fma(r54825, r54822, r54826);
double r54828 = r54824 + r54827;
return r54828;
}



Bits error versus x
Initial program 0.1
Simplified0.1
rmApplied fma-udef0.1
rmApplied fma-udef0.1
Applied distribute-rgt-in0.1
Applied associate-+l+0.1
Simplified0.1
rmApplied associate-*l*0.2
Final simplification0.2
herbie shell --seed 2020001 +o rules:numerics
(FPCore (x)
:name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, A"
:precision binary64
(- 1 (* x (+ 0.253 (* x 0.12)))))