\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 r701580 = 1.0;
double r701581 = x;
double r701582 = r701580 - r701581;
double r701583 = 3.0;
double r701584 = r701583 - r701581;
double r701585 = r701582 * r701584;
double r701586 = y;
double r701587 = r701586 * r701583;
double r701588 = r701585 / r701587;
return r701588;
}
double f(double x, double y) {
double r701589 = 1.0;
double r701590 = x;
double r701591 = r701589 - r701590;
double r701592 = y;
double r701593 = r701591 / r701592;
double r701594 = 3.0;
double r701595 = r701594 - r701590;
double r701596 = r701595 / r701594;
double r701597 = r701593 * r701596;
return r701597;
}




Bits error versus x




Bits error versus y
Results
| Original | 5.2 |
|---|---|
| Target | 0.1 |
| Herbie | 0.1 |
Initial program 5.2
rmApplied times-frac0.1
Final simplification0.1
herbie shell --seed 2020003
(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)))