\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + t\left(\frac{1}{8} \cdot x - \frac{y \cdot z}{2}\right) + tdouble f(double x, double y, double z, double t) {
double r640915 = 1.0;
double r640916 = 8.0;
double r640917 = r640915 / r640916;
double r640918 = x;
double r640919 = r640917 * r640918;
double r640920 = y;
double r640921 = z;
double r640922 = r640920 * r640921;
double r640923 = 2.0;
double r640924 = r640922 / r640923;
double r640925 = r640919 - r640924;
double r640926 = t;
double r640927 = r640925 + r640926;
return r640927;
}
double f(double x, double y, double z, double t) {
double r640928 = 1.0;
double r640929 = 8.0;
double r640930 = r640928 / r640929;
double r640931 = x;
double r640932 = r640930 * r640931;
double r640933 = y;
double r640934 = z;
double r640935 = r640933 * r640934;
double r640936 = 2.0;
double r640937 = r640935 / r640936;
double r640938 = r640932 - r640937;
double r640939 = t;
double r640940 = r640938 + r640939;
return r640940;
}




Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Final simplification0.0
herbie shell --seed 2020024
(FPCore (x y z t)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, B"
:precision binary64
:herbie-target
(- (+ (/ x 8) t) (* (/ z 2) y))
(+ (- (* (/ 1 8) x) (/ (* y z) 2)) t))