\frac{x \cdot 100}{x + y}x \cdot \frac{100}{x + y}double f(double x, double y) {
double r890092 = x;
double r890093 = 100.0;
double r890094 = r890092 * r890093;
double r890095 = y;
double r890096 = r890092 + r890095;
double r890097 = r890094 / r890096;
return r890097;
}
double f(double x, double y) {
double r890098 = x;
double r890099 = 100.0;
double r890100 = y;
double r890101 = r890098 + r890100;
double r890102 = r890099 / r890101;
double r890103 = r890098 * r890102;
return r890103;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.4 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.4
rmApplied *-un-lft-identity0.4
Applied times-frac0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2020025
(FPCore (x y)
:name "Development.Shake.Progress:message from shake-0.15.5"
:precision binary64
:herbie-target
(* (/ x 1) (/ 100 (+ x y)))
(/ (* x 100) (+ x y)))