\frac{x + y}{\left(x \cdot 2\right) \cdot y}\frac{0.5}{y} + \frac{0.5}{x}double f(double x, double y) {
double r18958227 = x;
double r18958228 = y;
double r18958229 = r18958227 + r18958228;
double r18958230 = 2.0;
double r18958231 = r18958227 * r18958230;
double r18958232 = r18958231 * r18958228;
double r18958233 = r18958229 / r18958232;
return r18958233;
}
double f(double x, double y) {
double r18958234 = 0.5;
double r18958235 = y;
double r18958236 = r18958234 / r18958235;
double r18958237 = x;
double r18958238 = r18958234 / r18958237;
double r18958239 = r18958236 + r18958238;
return r18958239;
}




Bits error versus x




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