\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 r765911 = 1.0;
double r765912 = 8.0;
double r765913 = r765911 / r765912;
double r765914 = x;
double r765915 = r765913 * r765914;
double r765916 = y;
double r765917 = z;
double r765918 = r765916 * r765917;
double r765919 = 2.0;
double r765920 = r765918 / r765919;
double r765921 = r765915 - r765920;
double r765922 = t;
double r765923 = r765921 + r765922;
return r765923;
}
double f(double x, double y, double z, double t) {
double r765924 = 1.0;
double r765925 = 8.0;
double r765926 = r765924 / r765925;
double r765927 = x;
double r765928 = r765926 * r765927;
double r765929 = y;
double r765930 = z;
double r765931 = r765929 * r765930;
double r765932 = 2.0;
double r765933 = r765931 / r765932;
double r765934 = r765928 - r765933;
double r765935 = t;
double r765936 = r765934 + r765935;
return r765936;
}




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 2020001
(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))