\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}\frac{1 - x}{y} \cdot \frac{3 - x}{3}double f(double x, double y) {
double r528027 = 1.0;
double r528028 = x;
double r528029 = r528027 - r528028;
double r528030 = 3.0;
double r528031 = r528030 - r528028;
double r528032 = r528029 * r528031;
double r528033 = y;
double r528034 = r528033 * r528030;
double r528035 = r528032 / r528034;
return r528035;
}
double f(double x, double y) {
double r528036 = 1.0;
double r528037 = x;
double r528038 = r528036 - r528037;
double r528039 = y;
double r528040 = r528038 / r528039;
double r528041 = 3.0;
double r528042 = r528041 - r528037;
double r528043 = r528042 / r528041;
double r528044 = r528040 * r528043;
return r528044;
}




Bits error versus x




Bits error versus y
Results
| Original | 5.6 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 5.6
rmApplied times-frac0.1
Final simplification0.1
herbie shell --seed 2019297
(FPCore (x y)
:name "Diagrams.TwoD.Arc:bezierFromSweepQ1 from diagrams-lib-1.3.0.3"
:precision binary64
:herbie-target
(* (/ (- 1 x) y) (/ (- 3 x) 3))
(/ (* (- 1 x) (- 3 x)) (* y 3)))