\frac{x \cdot y}{y + 1}\frac{x}{\frac{y + 1}{y}}double f(double x, double y) {
double r740781 = x;
double r740782 = y;
double r740783 = r740781 * r740782;
double r740784 = 1.0;
double r740785 = r740782 + r740784;
double r740786 = r740783 / r740785;
return r740786;
}
double f(double x, double y) {
double r740787 = x;
double r740788 = y;
double r740789 = 1.0;
double r740790 = r740788 + r740789;
double r740791 = r740790 / r740788;
double r740792 = r740787 / r740791;
return r740792;
}




Bits error versus x




Bits error versus y
Results
| Original | 8.1 |
|---|---|
| Target | 0.0 |
| Herbie | 0.1 |
Initial program 8.1
rmApplied associate-/l*0.1
Final simplification0.1
herbie shell --seed 2019322
(FPCore (x y)
:name "Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, B"
:precision binary64
:herbie-target
(if (< y -3693.84827882972468) (- (/ x (* y y)) (- (/ x y) x)) (if (< y 6799310503.41891003) (/ (* x y) (+ y 1)) (- (/ x (* y y)) (- (/ x y) x))))
(/ (* x y) (+ y 1)))