\left(\left(x \cdot y + \frac{z \cdot t}{16}\right) - \frac{a \cdot b}{4}\right) + c\left(c + x \cdot y\right) + \left(\frac{z}{16} \cdot t - a \cdot \frac{b}{4}\right)double f(double x, double y, double z, double t, double a, double b, double c) {
double r201875 = x;
double r201876 = y;
double r201877 = r201875 * r201876;
double r201878 = z;
double r201879 = t;
double r201880 = r201878 * r201879;
double r201881 = 16.0;
double r201882 = r201880 / r201881;
double r201883 = r201877 + r201882;
double r201884 = a;
double r201885 = b;
double r201886 = r201884 * r201885;
double r201887 = 4.0;
double r201888 = r201886 / r201887;
double r201889 = r201883 - r201888;
double r201890 = c;
double r201891 = r201889 + r201890;
return r201891;
}
double f(double x, double y, double z, double t, double a, double b, double c) {
double r201892 = c;
double r201893 = x;
double r201894 = y;
double r201895 = r201893 * r201894;
double r201896 = r201892 + r201895;
double r201897 = z;
double r201898 = 16.0;
double r201899 = r201897 / r201898;
double r201900 = t;
double r201901 = r201899 * r201900;
double r201902 = a;
double r201903 = b;
double r201904 = 4.0;
double r201905 = r201903 / r201904;
double r201906 = r201902 * r201905;
double r201907 = r201901 - r201906;
double r201908 = r201896 + r201907;
return r201908;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c
Results
Initial program 0.2
Simplified0.0
Final simplification0.0
herbie shell --seed 2019174
(FPCore (x y z t a b c)
:name "Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, C"
(+ (- (+ (* x y) (/ (* z t) 16.0)) (/ (* a b) 4.0)) c))