x \cdot \left(1 - x \cdot y\right)
\left(1 - x \cdot y\right) \cdot x
double f(double x, double y) {
double r57076 = x;
double r57077 = 1.0;
double r57078 = y;
double r57079 = r57076 * r57078;
double r57080 = r57077 - r57079;
double r57081 = r57076 * r57080;
return r57081;
}
double f(double x, double y) {
double r57082 = 1.0;
double r57083 = x;
double r57084 = y;
double r57085 = r57083 * r57084;
double r57086 = r57082 - r57085;
double r57087 = r57086 * r57083;
return r57087;
}



Bits error versus x



Bits error versus y
Results
Initial program 0.1
rmApplied *-un-lft-identity0.1
Final simplification0.1
herbie shell --seed 2019199
(FPCore (x y)
:name "Numeric.SpecFunctions:log1p from math-functions-0.1.5.2, A"
(* x (- 1.0 (* x y))))