x \cdot \left(1 - x \cdot 0.5\right)
x \cdot 1 + \left(-0.5 \cdot {x}^{2}\right)double f(double x) {
double r54412 = x;
double r54413 = 1.0;
double r54414 = 0.5;
double r54415 = r54412 * r54414;
double r54416 = r54413 - r54415;
double r54417 = r54412 * r54416;
return r54417;
}
double f(double x) {
double r54418 = x;
double r54419 = 1.0;
double r54420 = r54418 * r54419;
double r54421 = 0.5;
double r54422 = 2.0;
double r54423 = pow(r54418, r54422);
double r54424 = r54421 * r54423;
double r54425 = -r54424;
double r54426 = r54420 + r54425;
return r54426;
}



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