x \cdot \left(1 - x \cdot y\right)
x \cdot \left(1 - x \cdot y\right)
double f(double x, double y) {
double r62353 = x;
double r62354 = 1.0;
double r62355 = y;
double r62356 = r62353 * r62355;
double r62357 = r62354 - r62356;
double r62358 = r62353 * r62357;
return r62358;
}
double f(double x, double y) {
double r62359 = x;
double r62360 = 1.0;
double r62361 = y;
double r62362 = r62359 * r62361;
double r62363 = r62360 - r62362;
double r62364 = r62359 * r62363;
return r62364;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2020021
(FPCore (x y)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, A"
:precision binary64
(* x (- 1 (* x y))))