\frac{x \cdot \left(y - z\right)}{t - z}\left(x \cdot \frac{\sqrt[3]{y - z} \cdot \sqrt[3]{y - z}}{\sqrt[3]{t - z} \cdot \sqrt[3]{t - z}}\right) \cdot \frac{\sqrt[3]{y - z}}{\sqrt[3]{t - z}}double f(double x, double y, double z, double t) {
double r495874 = x;
double r495875 = y;
double r495876 = z;
double r495877 = r495875 - r495876;
double r495878 = r495874 * r495877;
double r495879 = t;
double r495880 = r495879 - r495876;
double r495881 = r495878 / r495880;
return r495881;
}
double f(double x, double y, double z, double t) {
double r495882 = x;
double r495883 = y;
double r495884 = z;
double r495885 = r495883 - r495884;
double r495886 = cbrt(r495885);
double r495887 = r495886 * r495886;
double r495888 = t;
double r495889 = r495888 - r495884;
double r495890 = cbrt(r495889);
double r495891 = r495890 * r495890;
double r495892 = r495887 / r495891;
double r495893 = r495882 * r495892;
double r495894 = r495886 / r495890;
double r495895 = r495893 * r495894;
return r495895;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 11.4 |
|---|---|
| Target | 2.1 |
| Herbie | 1.1 |
Initial program 11.4
rmApplied *-un-lft-identity11.4
Applied times-frac2.2
Simplified2.2
rmApplied add-cube-cbrt3.2
Applied add-cube-cbrt2.9
Applied times-frac2.9
Applied associate-*r*1.1
Final simplification1.1
herbie shell --seed 2019198
(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)))