x \cdot \left(1 - x \cdot y\right)
\left(1 - x \cdot y\right) \cdot x
double f(double x, double y) {
double r4082688 = x;
double r4082689 = 1.0;
double r4082690 = y;
double r4082691 = r4082688 * r4082690;
double r4082692 = r4082689 - r4082691;
double r4082693 = r4082688 * r4082692;
return r4082693;
}
double f(double x, double y) {
double r4082694 = 1.0;
double r4082695 = x;
double r4082696 = y;
double r4082697 = r4082695 * r4082696;
double r4082698 = r4082694 - r4082697;
double r4082699 = r4082698 * r4082695;
return r4082699;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.1
Final simplification0.1
herbie shell --seed 2019179 +o rules:numerics
(FPCore (x y)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, A"
(* x (- 1.0 (* x y))))