\left(\left(\left(\left(\left(\left(x \cdot 18.0\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4.0\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4.0\right) \cdot i\right) - \left(j \cdot 27.0\right) \cdot k
\left(b \cdot c - \left(4.0 \cdot \left(i \cdot x\right) + \sqrt{27.0} \cdot \left(\sqrt{27.0} \cdot \left(k \cdot j\right)\right)\right)\right) + t \cdot \left(\left(z \cdot x\right) \cdot \left(18.0 \cdot y\right) - 4.0 \cdot a\right)double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r4538876 = x;
double r4538877 = 18.0;
double r4538878 = r4538876 * r4538877;
double r4538879 = y;
double r4538880 = r4538878 * r4538879;
double r4538881 = z;
double r4538882 = r4538880 * r4538881;
double r4538883 = t;
double r4538884 = r4538882 * r4538883;
double r4538885 = a;
double r4538886 = 4.0;
double r4538887 = r4538885 * r4538886;
double r4538888 = r4538887 * r4538883;
double r4538889 = r4538884 - r4538888;
double r4538890 = b;
double r4538891 = c;
double r4538892 = r4538890 * r4538891;
double r4538893 = r4538889 + r4538892;
double r4538894 = r4538876 * r4538886;
double r4538895 = i;
double r4538896 = r4538894 * r4538895;
double r4538897 = r4538893 - r4538896;
double r4538898 = j;
double r4538899 = 27.0;
double r4538900 = r4538898 * r4538899;
double r4538901 = k;
double r4538902 = r4538900 * r4538901;
double r4538903 = r4538897 - r4538902;
return r4538903;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r4538904 = b;
double r4538905 = c;
double r4538906 = r4538904 * r4538905;
double r4538907 = 4.0;
double r4538908 = i;
double r4538909 = x;
double r4538910 = r4538908 * r4538909;
double r4538911 = r4538907 * r4538910;
double r4538912 = 27.0;
double r4538913 = sqrt(r4538912);
double r4538914 = k;
double r4538915 = j;
double r4538916 = r4538914 * r4538915;
double r4538917 = r4538913 * r4538916;
double r4538918 = r4538913 * r4538917;
double r4538919 = r4538911 + r4538918;
double r4538920 = r4538906 - r4538919;
double r4538921 = t;
double r4538922 = z;
double r4538923 = r4538922 * r4538909;
double r4538924 = 18.0;
double r4538925 = y;
double r4538926 = r4538924 * r4538925;
double r4538927 = r4538923 * r4538926;
double r4538928 = a;
double r4538929 = r4538907 * r4538928;
double r4538930 = r4538927 - r4538929;
double r4538931 = r4538921 * r4538930;
double r4538932 = r4538920 + r4538931;
return r4538932;
}



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



Bits error versus i



Bits error versus j



Bits error versus k
Results
Initial program 4.9
Simplified5.0
Taylor expanded around inf 5.8
Taylor expanded around inf 5.7
Simplified5.0
rmApplied associate-*r*4.9
rmApplied add-sqr-sqrt4.9
Applied associate-*r*4.9
Final simplification4.9
herbie shell --seed 2019158
(FPCore (x y z t a b c i j k)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1"
(- (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) (* (* j 27.0) k)))