x \cdot \left(1 - x \cdot 0.5\right)
1 \cdot x + \left(-0.5 \cdot {x}^{2}\right)double f(double x) {
double r42186 = x;
double r42187 = 1.0;
double r42188 = 0.5;
double r42189 = r42186 * r42188;
double r42190 = r42187 - r42189;
double r42191 = r42186 * r42190;
return r42191;
}
double f(double x) {
double r42192 = 1.0;
double r42193 = x;
double r42194 = r42192 * r42193;
double r42195 = 0.5;
double r42196 = 2.0;
double r42197 = pow(r42193, r42196);
double r42198 = r42195 * r42197;
double r42199 = -r42198;
double r42200 = r42194 + r42199;
return r42200;
}



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 2020045
(FPCore (x)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, B"
:precision binary64
(* x (- 1 (* x 0.5))))