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 r44293 = x;
double r44294 = 1.0;
double r44295 = 0.5;
double r44296 = r44293 * r44295;
double r44297 = r44294 - r44296;
double r44298 = r44293 * r44297;
return r44298;
}
double f(double x) {
double r44299 = x;
double r44300 = 1.0;
double r44301 = r44299 * r44300;
double r44302 = 0.5;
double r44303 = r44299 * r44302;
double r44304 = -r44303;
double r44305 = r44299 * r44304;
double r44306 = r44301 + r44305;
return r44306;
}



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