x \cdot \left(1 - x \cdot y\right)
\left(1 - x \cdot y\right) \cdot x
double f(double x, double y) {
double r60975 = x;
double r60976 = 1.0;
double r60977 = y;
double r60978 = r60975 * r60977;
double r60979 = r60976 - r60978;
double r60980 = r60975 * r60979;
return r60980;
}
double f(double x, double y) {
double r60981 = 1.0;
double r60982 = x;
double r60983 = y;
double r60984 = r60982 * r60983;
double r60985 = r60981 - r60984;
double r60986 = r60985 * r60982;
return r60986;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.1
rmApplied sub-neg0.1
Applied distribute-lft-in0.1
Final simplification0.1
herbie shell --seed 2019303
(FPCore (x y)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, A"
:precision binary64
(* x (- 1 (* x y))))