\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 r654088 = 1.0;
double r654089 = x;
double r654090 = r654088 - r654089;
double r654091 = 3.0;
double r654092 = r654091 - r654089;
double r654093 = r654090 * r654092;
double r654094 = y;
double r654095 = r654094 * r654091;
double r654096 = r654093 / r654095;
return r654096;
}
double f(double x, double y) {
double r654097 = 1.0;
double r654098 = x;
double r654099 = r654097 - r654098;
double r654100 = y;
double r654101 = r654099 / r654100;
double r654102 = 3.0;
double r654103 = r654102 - r654098;
double r654104 = r654103 / r654102;
double r654105 = r654101 * r654104;
return r654105;
}




Bits error versus x




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