x \cdot \left(1 - x \cdot 0.5\right)
x \cdot \left(1 - x \cdot 0.5\right)
double f(double x) {
double r174573 = x;
double r174574 = 1.0;
double r174575 = 0.5;
double r174576 = r174573 * r174575;
double r174577 = r174574 - r174576;
double r174578 = r174573 * r174577;
return r174578;
}
double f(double x) {
double r174579 = x;
double r174580 = 1.0;
double r174581 = 0.5;
double r174582 = r174579 * r174581;
double r174583 = r174580 - r174582;
double r174584 = r174579 * r174583;
return r174584;
}



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