x \cdot \left(1 - x \cdot 0.5\right)
x \cdot 1 + x \cdot \left(-x \cdot 0.5\right)
double f(double x) {
double r57316 = x;
double r57317 = 1.0;
double r57318 = 0.5;
double r57319 = r57316 * r57318;
double r57320 = r57317 - r57319;
double r57321 = r57316 * r57320;
return r57321;
}
double f(double x) {
double r57322 = x;
double r57323 = 1.0;
double r57324 = r57322 * r57323;
double r57325 = 0.5;
double r57326 = r57322 * r57325;
double r57327 = -r57326;
double r57328 = r57322 * r57327;
double r57329 = r57324 + r57328;
return r57329;
}



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