\frac{x - y}{\left(x \cdot 2.0\right) \cdot y}\frac{0.5}{y} - \frac{0.5}{x}double f(double x, double y) {
double r20868967 = x;
double r20868968 = y;
double r20868969 = r20868967 - r20868968;
double r20868970 = 2.0;
double r20868971 = r20868967 * r20868970;
double r20868972 = r20868971 * r20868968;
double r20868973 = r20868969 / r20868972;
return r20868973;
}
double f(double x, double y) {
double r20868974 = 0.5;
double r20868975 = y;
double r20868976 = r20868974 / r20868975;
double r20868977 = x;
double r20868978 = r20868974 / r20868977;
double r20868979 = r20868976 - r20868978;
return r20868979;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.6 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 14.6
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019163 +o rules:numerics
(FPCore (x y)
:name "Linear.Projection:inversePerspective from linear-1.19.1.3, B"
:herbie-target
(- (/ 0.5 y) (/ 0.5 x))
(/ (- x y) (* (* x 2.0) y)))