x - \frac{y - z}{\frac{\left(t - z\right) + 1}{a}}x - \frac{y - z}{\left(t - z\right) + 1} \cdot adouble code(double x, double y, double z, double t, double a) {
return (x - ((y - z) / (((t - z) + 1.0) / a)));
}
double code(double x, double y, double z, double t, double a) {
return (x - (((y - z) / ((t - z) + 1.0)) * a));
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a
Results
| Original | 2.0 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 2.0
rmApplied associate-/r/0.2
Final simplification0.2
herbie shell --seed 2020100
(FPCore (x y z t a)
:name "Graphics.Rendering.Chart.SparkLine:renderSparkLine from Chart-1.5.3"
:precision binary64
:herbie-target
(- x (* (/ (- y z) (+ (- t z) 1)) a))
(- x (/ (- y z) (/ (+ (- t z) 1) a))))