\frac{x \cdot 100}{x + y}\frac{x \cdot 100}{x + y}double f(double x, double y) {
double r743811 = x;
double r743812 = 100.0;
double r743813 = r743811 * r743812;
double r743814 = y;
double r743815 = r743811 + r743814;
double r743816 = r743813 / r743815;
return r743816;
}
double f(double x, double y) {
double r743817 = x;
double r743818 = 100.0;
double r743819 = r743817 * r743818;
double r743820 = y;
double r743821 = r743817 + r743820;
double r743822 = r743819 / r743821;
return r743822;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.3 |
Initial program 0.3
Final simplification0.3
herbie shell --seed 2019356
(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)))