\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 r428735 = x;
double r428736 = y;
double r428737 = r428735 + r428736;
double r428738 = 2.0;
double r428739 = r428735 * r428738;
double r428740 = r428739 * r428736;
double r428741 = r428737 / r428740;
return r428741;
}
double f(double x, double y) {
double r428742 = 0.5;
double r428743 = 1.0;
double r428744 = y;
double r428745 = r428743 / r428744;
double r428746 = x;
double r428747 = r428743 / r428746;
double r428748 = r428745 + r428747;
double r428749 = r428742 * r428748;
return r428749;
}




Bits error versus x




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