\frac{x}{y \cdot 3}\frac{1}{\frac{1}{\frac{\frac{x}{y}}{3}}}double f(double x, double y) {
double r784847 = x;
double r784848 = y;
double r784849 = 3.0;
double r784850 = r784848 * r784849;
double r784851 = r784847 / r784850;
return r784851;
}
double f(double x, double y) {
double r784852 = 1.0;
double r784853 = x;
double r784854 = y;
double r784855 = r784853 / r784854;
double r784856 = 3.0;
double r784857 = r784855 / r784856;
double r784858 = r784852 / r784857;
double r784859 = r784852 / r784858;
return r784859;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.7 |
Initial program 0.3
rmApplied associate-/r*0.2
rmApplied clear-num0.7
rmApplied clear-num0.7
Final simplification0.7
herbie shell --seed 2020100
(FPCore (x y)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, C"
:precision binary64
:herbie-target
(/ (/ x y) 3)
(/ x (* y 3)))