\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 r41251416 = 1.0;
double r41251417 = x;
double r41251418 = r41251416 - r41251417;
double r41251419 = 3.0;
double r41251420 = r41251419 - r41251417;
double r41251421 = r41251418 * r41251420;
double r41251422 = y;
double r41251423 = r41251422 * r41251419;
double r41251424 = r41251421 / r41251423;
return r41251424;
}
double f(double x, double y) {
double r41251425 = 1.0;
double r41251426 = x;
double r41251427 = r41251425 - r41251426;
double r41251428 = y;
double r41251429 = r41251427 / r41251428;
double r41251430 = 3.0;
double r41251431 = r41251430 - r41251426;
double r41251432 = r41251431 / r41251430;
double r41251433 = r41251429 * r41251432;
return r41251433;
}




Bits error versus x




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