x \cdot \left(1 - x \cdot 0.5\right)
\left(1 - x \cdot 0.5\right) \cdot x
double f(double x) {
double r2428621 = x;
double r2428622 = 1.0;
double r2428623 = 0.5;
double r2428624 = r2428621 * r2428623;
double r2428625 = r2428622 - r2428624;
double r2428626 = r2428621 * r2428625;
return r2428626;
}
double f(double x) {
double r2428627 = 1.0;
double r2428628 = x;
double r2428629 = 0.5;
double r2428630 = r2428628 * r2428629;
double r2428631 = r2428627 - r2428630;
double r2428632 = r2428631 * r2428628;
return r2428632;
}



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