\frac{x - y}{\left(x \cdot 2\right) \cdot y}0.5 \cdot \left(\frac{1}{y} - \frac{1}{x}\right)double f(double x, double y) {
double r625617 = x;
double r625618 = y;
double r625619 = r625617 - r625618;
double r625620 = 2.0;
double r625621 = r625617 * r625620;
double r625622 = r625621 * r625618;
double r625623 = r625619 / r625622;
return r625623;
}
double f(double x, double y) {
double r625624 = 0.5;
double r625625 = 1.0;
double r625626 = y;
double r625627 = r625625 / r625626;
double r625628 = x;
double r625629 = r625625 / r625628;
double r625630 = r625627 - r625629;
double r625631 = r625624 * r625630;
return r625631;
}




Bits error versus x




Bits error versus y
Results
| Original | 15.2 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 15.2
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020001
(FPCore (x y)
:name "Linear.Projection:inversePerspective from linear-1.19.1.3, B"
:precision binary64
:herbie-target
(- (/ 0.5 y) (/ 0.5 x))
(/ (- x y) (* (* x 2) y)))