\frac{x \cdot \left(y - z\right)}{t - z}x \cdot \frac{y - z}{t - z}double f(double x, double y, double z, double t) {
double r532631 = x;
double r532632 = y;
double r532633 = z;
double r532634 = r532632 - r532633;
double r532635 = r532631 * r532634;
double r532636 = t;
double r532637 = r532636 - r532633;
double r532638 = r532635 / r532637;
return r532638;
}
double f(double x, double y, double z, double t) {
double r532639 = x;
double r532640 = y;
double r532641 = z;
double r532642 = r532640 - r532641;
double r532643 = t;
double r532644 = r532643 - r532641;
double r532645 = r532642 / r532644;
double r532646 = r532639 * r532645;
return r532646;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 11.3 |
|---|---|
| Target | 2.1 |
| Herbie | 2.1 |
Initial program 11.3
rmApplied *-un-lft-identity11.3
Applied times-frac2.1
Simplified2.1
Final simplification2.1
herbie shell --seed 2020003
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Plot.AreaSpots:renderAreaSpots4D from Chart-1.5.3"
:precision binary64
:herbie-target
(/ x (/ (- t z) (- y z)))
(/ (* x (- y z)) (- t z)))