x \cdot \left(1 - x \cdot 0.5\right)
1 \cdot x + \left(-0.5 \cdot \left(x \cdot x\right)\right)
double f(double x) {
double r89351 = x;
double r89352 = 1.0;
double r89353 = 0.5;
double r89354 = r89351 * r89353;
double r89355 = r89352 - r89354;
double r89356 = r89351 * r89355;
return r89356;
}
double f(double x) {
double r89357 = 1.0;
double r89358 = x;
double r89359 = r89357 * r89358;
double r89360 = 0.5;
double r89361 = r89358 * r89358;
double r89362 = r89360 * r89361;
double r89363 = -r89362;
double r89364 = r89359 + r89363;
return r89364;
}



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