\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 code(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
return ((((((((x * 18.0) * y) * z) * t) - ((a * 4.0) * t)) + (b * c)) - ((x * 4.0) * i)) - ((j * 27.0) * k));
}
double code(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double temp;
if ((z <= -4.691086308074746e+73)) {
temp = ((t * ((((x * 18.0) * y) * z) - (a * 4.0))) + ((b * c) - (((x * 4.0) * i) + (j * (27.0 * k)))));
} else {
double temp_1;
if ((z <= 1.310910086329059e-90)) {
temp_1 = ((t * (((x * 18.0) * (y * z)) - (a * 4.0))) + ((b * c) - (((x * 4.0) * i) + ((j * 27.0) * k))));
} else {
temp_1 = ((t * (((((x * 18.0) * y) * sqrt(z)) * sqrt(z)) - (a * 4.0))) + ((b * c) - (((x * 4.0) * i) + ((j * 27.0) * k))));
}
temp = temp_1;
}
return temp;
}



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