x \cdot \left(1.0 - x \cdot 0.5\right)
1.0 \cdot x + \left(0.5 \cdot x\right) \cdot \left(-x\right)
double f(double x) {
double r3524710 = x;
double r3524711 = 1.0;
double r3524712 = 0.5;
double r3524713 = r3524710 * r3524712;
double r3524714 = r3524711 - r3524713;
double r3524715 = r3524710 * r3524714;
return r3524715;
}
double f(double x) {
double r3524716 = 1.0;
double r3524717 = x;
double r3524718 = r3524716 * r3524717;
double r3524719 = 0.5;
double r3524720 = r3524719 * r3524717;
double r3524721 = -r3524717;
double r3524722 = r3524720 * r3524721;
double r3524723 = r3524718 + r3524722;
return r3524723;
}



Bits error versus x
Results
Initial program 0.0
rmApplied sub-neg0.0
Applied distribute-rgt-in0.0
Final simplification0.0
herbie shell --seed 2019162
(FPCore (x)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, B"
(* x (- 1.0 (* x 0.5))))