\frac{\left(1 - x\right) \cdot \left(3 - x\right)}{y \cdot 3}\frac{3 - x}{3} \cdot \frac{1 - x}{y}double f(double x, double y) {
double r29562605 = 1.0;
double r29562606 = x;
double r29562607 = r29562605 - r29562606;
double r29562608 = 3.0;
double r29562609 = r29562608 - r29562606;
double r29562610 = r29562607 * r29562609;
double r29562611 = y;
double r29562612 = r29562611 * r29562608;
double r29562613 = r29562610 / r29562612;
return r29562613;
}
double f(double x, double y) {
double r29562614 = 3.0;
double r29562615 = x;
double r29562616 = r29562614 - r29562615;
double r29562617 = r29562616 / r29562614;
double r29562618 = 1.0;
double r29562619 = r29562618 - r29562615;
double r29562620 = y;
double r29562621 = r29562619 / r29562620;
double r29562622 = r29562617 * r29562621;
return r29562622;
}




Bits error versus x




Bits error versus y
Results
| Original | 5.5 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 5.5
rmApplied times-frac0.1
Final simplification0.1
herbie shell --seed 2019168 +o rules:numerics
(FPCore (x y)
:name "Diagrams.TwoD.Arc:bezierFromSweepQ1 from diagrams-lib-1.3.0.3"
:herbie-target
(* (/ (- 1.0 x) y) (/ (- 3.0 x) 3.0))
(/ (* (- 1.0 x) (- 3.0 x)) (* y 3.0)))