\frac{x - y}{\left(x \cdot 2\right) \cdot y}\frac{\frac{1}{2}}{y} - \frac{1}{x \cdot 2}double f(double x, double y) {
double r482601 = x;
double r482602 = y;
double r482603 = r482601 - r482602;
double r482604 = 2.0;
double r482605 = r482601 * r482604;
double r482606 = r482605 * r482602;
double r482607 = r482603 / r482606;
return r482607;
}
double f(double x, double y) {
double r482608 = 1.0;
double r482609 = 2.0;
double r482610 = r482608 / r482609;
double r482611 = y;
double r482612 = r482610 / r482611;
double r482613 = x;
double r482614 = r482613 * r482609;
double r482615 = r482608 / r482614;
double r482616 = r482612 - r482615;
return r482616;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.8 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 14.8
rmApplied div-sub14.8
Simplified11.2
Simplified0.0
Final simplification0.0
herbie shell --seed 2019305
(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)))