x \cdot \left(1 - x \cdot 0.5\right)
x \cdot \left(1 - x \cdot 0.5\right)
double f(double x) {
double r45184 = x;
double r45185 = 1.0;
double r45186 = 0.5;
double r45187 = r45184 * r45186;
double r45188 = r45185 - r45187;
double r45189 = r45184 * r45188;
return r45189;
}
double f(double x) {
double r45190 = x;
double r45191 = 1.0;
double r45192 = 0.5;
double r45193 = r45190 * r45192;
double r45194 = r45191 - r45193;
double r45195 = r45190 * r45194;
return r45195;
}



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