\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - \left(j \cdot 27\right) \cdot k
\begin{array}{l}
\mathbf{if}\;z \le -4.69108630807474606 \cdot 10^{73}:\\
\;\;\;\;t \cdot \left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z - a \cdot 4\right) + \left(b \cdot c - \left(\left(x \cdot 4\right) \cdot i + j \cdot \left(27 \cdot k\right)\right)\right)\\
\mathbf{elif}\;z \le 1.310910086329059 \cdot 10^{-90}:\\
\;\;\;\;t \cdot \left(\left(x \cdot 18\right) \cdot \left(y \cdot z\right) - a \cdot 4\right) + \left(b \cdot c - \left(\left(x \cdot 4\right) \cdot i + \left(j \cdot 27\right) \cdot k\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t \cdot \left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \sqrt{z}\right) \cdot \sqrt{z} - a \cdot 4\right) + \left(b \cdot c - \left(\left(x \cdot 4\right) \cdot i + \left(j \cdot 27\right) \cdot k\right)\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r134798 = x;
double r134799 = 18.0;
double r134800 = r134798 * r134799;
double r134801 = y;
double r134802 = r134800 * r134801;
double r134803 = z;
double r134804 = r134802 * r134803;
double r134805 = t;
double r134806 = r134804 * r134805;
double r134807 = a;
double r134808 = 4.0;
double r134809 = r134807 * r134808;
double r134810 = r134809 * r134805;
double r134811 = r134806 - r134810;
double r134812 = b;
double r134813 = c;
double r134814 = r134812 * r134813;
double r134815 = r134811 + r134814;
double r134816 = r134798 * r134808;
double r134817 = i;
double r134818 = r134816 * r134817;
double r134819 = r134815 - r134818;
double r134820 = j;
double r134821 = 27.0;
double r134822 = r134820 * r134821;
double r134823 = k;
double r134824 = r134822 * r134823;
double r134825 = r134819 - r134824;
return r134825;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r134826 = z;
double r134827 = -4.691086308074746e+73;
bool r134828 = r134826 <= r134827;
double r134829 = t;
double r134830 = x;
double r134831 = 18.0;
double r134832 = r134830 * r134831;
double r134833 = y;
double r134834 = r134832 * r134833;
double r134835 = r134834 * r134826;
double r134836 = a;
double r134837 = 4.0;
double r134838 = r134836 * r134837;
double r134839 = r134835 - r134838;
double r134840 = r134829 * r134839;
double r134841 = b;
double r134842 = c;
double r134843 = r134841 * r134842;
double r134844 = r134830 * r134837;
double r134845 = i;
double r134846 = r134844 * r134845;
double r134847 = j;
double r134848 = 27.0;
double r134849 = k;
double r134850 = r134848 * r134849;
double r134851 = r134847 * r134850;
double r134852 = r134846 + r134851;
double r134853 = r134843 - r134852;
double r134854 = r134840 + r134853;
double r134855 = 1.310910086329059e-90;
bool r134856 = r134826 <= r134855;
double r134857 = r134833 * r134826;
double r134858 = r134832 * r134857;
double r134859 = r134858 - r134838;
double r134860 = r134829 * r134859;
double r134861 = r134847 * r134848;
double r134862 = r134861 * r134849;
double r134863 = r134846 + r134862;
double r134864 = r134843 - r134863;
double r134865 = r134860 + r134864;
double r134866 = sqrt(r134826);
double r134867 = r134834 * r134866;
double r134868 = r134867 * r134866;
double r134869 = r134868 - r134838;
double r134870 = r134829 * r134869;
double r134871 = r134870 + r134864;
double r134872 = r134856 ? r134865 : r134871;
double r134873 = r134828 ? r134854 : r134872;
return r134873;
}



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
if z < -4.691086308074746e+73Initial program 7.7
Simplified7.7
rmApplied associate-*l*8.0
if -4.691086308074746e+73 < z < 1.310910086329059e-90Initial program 4.7
Simplified4.7
rmApplied associate-*l*1.4
if 1.310910086329059e-90 < z Initial program 5.5
Simplified5.5
rmApplied add-sqr-sqrt5.5
Applied associate-*r*5.5
Final simplification3.7
herbie shell --seed 2020057
(FPCore (x y z t a b c i j k)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1"
:precision binary64
(- (- (+ (- (* (* (* (* x 18) y) z) t) (* (* a 4) t)) (* b c)) (* (* x 4) i)) (* (* j 27) k)))