\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 r580288 = x;
double r580289 = y;
double r580290 = r580288 - r580289;
double r580291 = 2.0;
double r580292 = r580288 * r580291;
double r580293 = r580292 * r580289;
double r580294 = r580290 / r580293;
return r580294;
}
double f(double x, double y) {
double r580295 = 0.5;
double r580296 = 1.0;
double r580297 = y;
double r580298 = r580296 / r580297;
double r580299 = x;
double r580300 = r580296 / r580299;
double r580301 = r580298 - r580300;
double r580302 = r580295 * r580301;
return r580302;
}




Bits error versus x




Bits error versus y
Results
| Original | 15.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 15.6
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020056
(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)))