\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 r716501 = 1.0;
double r716502 = x;
double r716503 = r716501 - r716502;
double r716504 = 3.0;
double r716505 = r716504 - r716502;
double r716506 = r716503 * r716505;
double r716507 = y;
double r716508 = r716507 * r716504;
double r716509 = r716506 / r716508;
return r716509;
}
double f(double x, double y) {
double r716510 = 1.0;
double r716511 = x;
double r716512 = r716510 - r716511;
double r716513 = y;
double r716514 = r716512 / r716513;
double r716515 = 3.0;
double r716516 = r716515 - r716511;
double r716517 = r716516 / r716515;
double r716518 = r716514 * r716517;
return r716518;
}




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 2020100
(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)))