x \cdot \left(1.0 - x \cdot y\right)
\left(1.0 - x \cdot y\right) \cdot x
double f(double x, double y) {
double r2226682 = x;
double r2226683 = 1.0;
double r2226684 = y;
double r2226685 = r2226682 * r2226684;
double r2226686 = r2226683 - r2226685;
double r2226687 = r2226682 * r2226686;
return r2226687;
}
double f(double x, double y) {
double r2226688 = 1.0;
double r2226689 = x;
double r2226690 = y;
double r2226691 = r2226689 * r2226690;
double r2226692 = r2226688 - r2226691;
double r2226693 = r2226692 * r2226689;
return r2226693;
}



Bits error versus x



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