x \cdot \left(1 - x \cdot y\right)
\left(1 - x \cdot y\right) \cdot x
double f(double x, double y) {
double r3418560 = x;
double r3418561 = 1.0;
double r3418562 = y;
double r3418563 = r3418560 * r3418562;
double r3418564 = r3418561 - r3418563;
double r3418565 = r3418560 * r3418564;
return r3418565;
}
double f(double x, double y) {
double r3418566 = 1.0;
double r3418567 = x;
double r3418568 = y;
double r3418569 = r3418567 * r3418568;
double r3418570 = r3418566 - r3418569;
double r3418571 = r3418570 * r3418567;
return r3418571;
}



Bits error versus x



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