\frac{x \cdot 100.0}{x + y}\frac{100.0}{x + y} \cdot xdouble f(double x, double y) {
double r15975197 = x;
double r15975198 = 100.0;
double r15975199 = r15975197 * r15975198;
double r15975200 = y;
double r15975201 = r15975197 + r15975200;
double r15975202 = r15975199 / r15975201;
return r15975202;
}
double f(double x, double y) {
double r15975203 = 100.0;
double r15975204 = x;
double r15975205 = y;
double r15975206 = r15975204 + r15975205;
double r15975207 = r15975203 / r15975206;
double r15975208 = r15975207 * r15975204;
return r15975208;
}




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 2019156
(FPCore (x y)
:name "Development.Shake.Progress:message from shake-0.15.5"
:herbie-target
(* (/ x 1) (/ 100.0 (+ x y)))
(/ (* x 100.0) (+ x y)))