\frac{x \cdot \left(y - z\right)}{t - z}\frac{y - z}{t - z} \cdot xdouble f(double x, double y, double z, double t) {
double r25803122 = x;
double r25803123 = y;
double r25803124 = z;
double r25803125 = r25803123 - r25803124;
double r25803126 = r25803122 * r25803125;
double r25803127 = t;
double r25803128 = r25803127 - r25803124;
double r25803129 = r25803126 / r25803128;
return r25803129;
}
double f(double x, double y, double z, double t) {
double r25803130 = y;
double r25803131 = z;
double r25803132 = r25803130 - r25803131;
double r25803133 = t;
double r25803134 = r25803133 - r25803131;
double r25803135 = r25803132 / r25803134;
double r25803136 = x;
double r25803137 = r25803135 * r25803136;
return r25803137;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 11.6 |
|---|---|
| Target | 2.2 |
| Herbie | 2.2 |
Initial program 11.6
rmApplied *-un-lft-identity11.6
Applied times-frac2.2
Simplified2.2
Final simplification2.2
herbie shell --seed 2019200
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Plot.AreaSpots:renderAreaSpots4D from Chart-1.5.3"
:herbie-target
(/ x (/ (- t z) (- y z)))
(/ (* x (- y z)) (- t z)))