x \cdot \left(1.0 - x \cdot 0.5\right)
\left(1.0 - x \cdot 0.5\right) \cdot x
double f(double x) {
double r3242832 = x;
double r3242833 = 1.0;
double r3242834 = 0.5;
double r3242835 = r3242832 * r3242834;
double r3242836 = r3242833 - r3242835;
double r3242837 = r3242832 * r3242836;
return r3242837;
}
double f(double x) {
double r3242838 = 1.0;
double r3242839 = x;
double r3242840 = 0.5;
double r3242841 = r3242839 * r3242840;
double r3242842 = r3242838 - r3242841;
double r3242843 = r3242842 * r3242839;
return r3242843;
}



Bits error versus x
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019163
(FPCore (x)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, B"
(* x (- 1.0 (* x 0.5))))