x - \frac{y - z}{\frac{\left(t - z\right) + 1}{a}}x - \frac{y - z}{1 + \left(t - z\right)} \cdot a(FPCore (x y z t a) :precision binary64 (- x (/ (- y z) (/ (+ (- t z) 1.0) a))))
(FPCore (x y z t a) :precision binary64 (- x (* (/ (- y z) (+ 1.0 (- t z))) a)))
double 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) / (1.0 + (t - z))) * 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 sub-neg_binary64_130292.0
Simplified0.2
Final simplification0.2
herbie shell --seed 2021076
(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.0)) a))
(- x (/ (- y z) (/ (+ (- t z) 1.0) a))))