\frac{x + y}{x - y}\frac{1}{\frac{x}{x + y} - \frac{1}{\frac{x + y}{y}}}double f(double x, double y) {
double r313313 = x;
double r313314 = y;
double r313315 = r313313 + r313314;
double r313316 = r313313 - r313314;
double r313317 = r313315 / r313316;
return r313317;
}
double f(double x, double y) {
double r313318 = 1.0;
double r313319 = x;
double r313320 = y;
double r313321 = r313319 + r313320;
double r313322 = r313319 / r313321;
double r313323 = r313321 / r313320;
double r313324 = r313318 / r313323;
double r313325 = r313322 - r313324;
double r313326 = r313318 / r313325;
return r313326;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
rmApplied clear-num0.0
rmApplied div-sub0.0
rmApplied clear-num0.0
Final simplification0.0
herbie shell --seed 2019323 +o rules:numerics
(FPCore (x y)
:name "Linear.Projection:perspective from linear-1.19.1.3, A"
:precision binary64
:herbie-target
(/ 1 (- (/ x (+ x y)) (/ y (+ x y))))
(/ (+ x y) (- x y)))