\frac{x \cdot y}{y + 1}x \cdot \frac{y}{y + 1}double f(double x, double y) {
double r397296 = x;
double r397297 = y;
double r397298 = r397296 * r397297;
double r397299 = 1.0;
double r397300 = r397297 + r397299;
double r397301 = r397298 / r397300;
return r397301;
}
double f(double x, double y) {
double r397302 = x;
double r397303 = y;
double r397304 = 1.0;
double r397305 = r397303 + r397304;
double r397306 = r397303 / r397305;
double r397307 = r397302 * r397306;
return r397307;
}




Bits error versus x




Bits error versus y
Results
| Original | 8.2 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 8.2
rmApplied *-un-lft-identity8.2
Applied times-frac0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019304
(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)))