\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}\;x \le -3.852801213810551454306858851667836070232 \cdot 10^{-73}:\\
\;\;\;\;\left(\left(\left(18 \cdot \left(t \cdot \left(x \cdot \left(z \cdot y\right)\right)\right) - a \cdot \left(4 \cdot t\right)\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - j \cdot \left(27 \cdot k\right)\\
\mathbf{elif}\;x \le 55609495143115152:\\
\;\;\;\;\left(\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot z\right) \cdot t - a \cdot \left(4 \cdot t\right)\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - 27 \cdot \left(k \cdot j\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - a \cdot \left(4 \cdot t\right)\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - j \cdot \left(27 \cdot k\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 r111656 = x;
double r111657 = 18.0;
double r111658 = r111656 * r111657;
double r111659 = y;
double r111660 = r111658 * r111659;
double r111661 = z;
double r111662 = r111660 * r111661;
double r111663 = t;
double r111664 = r111662 * r111663;
double r111665 = a;
double r111666 = 4.0;
double r111667 = r111665 * r111666;
double r111668 = r111667 * r111663;
double r111669 = r111664 - r111668;
double r111670 = b;
double r111671 = c;
double r111672 = r111670 * r111671;
double r111673 = r111669 + r111672;
double r111674 = r111656 * r111666;
double r111675 = i;
double r111676 = r111674 * r111675;
double r111677 = r111673 - r111676;
double r111678 = j;
double r111679 = 27.0;
double r111680 = r111678 * r111679;
double r111681 = k;
double r111682 = r111680 * r111681;
double r111683 = r111677 - r111682;
return r111683;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r111684 = x;
double r111685 = -3.8528012138105515e-73;
bool r111686 = r111684 <= r111685;
double r111687 = 18.0;
double r111688 = t;
double r111689 = z;
double r111690 = y;
double r111691 = r111689 * r111690;
double r111692 = r111684 * r111691;
double r111693 = r111688 * r111692;
double r111694 = r111687 * r111693;
double r111695 = a;
double r111696 = 4.0;
double r111697 = r111696 * r111688;
double r111698 = r111695 * r111697;
double r111699 = r111694 - r111698;
double r111700 = b;
double r111701 = c;
double r111702 = r111700 * r111701;
double r111703 = r111699 + r111702;
double r111704 = r111684 * r111696;
double r111705 = i;
double r111706 = r111704 * r111705;
double r111707 = r111703 - r111706;
double r111708 = j;
double r111709 = 27.0;
double r111710 = k;
double r111711 = r111709 * r111710;
double r111712 = r111708 * r111711;
double r111713 = r111707 - r111712;
double r111714 = 5.560949514311515e+16;
bool r111715 = r111684 <= r111714;
double r111716 = r111684 * r111687;
double r111717 = r111716 * r111690;
double r111718 = r111717 * r111689;
double r111719 = r111718 * r111688;
double r111720 = r111719 - r111698;
double r111721 = r111720 + r111702;
double r111722 = r111721 - r111706;
double r111723 = r111710 * r111708;
double r111724 = r111709 * r111723;
double r111725 = r111722 - r111724;
double r111726 = r111689 * r111688;
double r111727 = r111717 * r111726;
double r111728 = r111727 - r111698;
double r111729 = r111728 + r111702;
double r111730 = r111729 - r111706;
double r111731 = r111730 - r111712;
double r111732 = r111715 ? r111725 : r111731;
double r111733 = r111686 ? r111713 : r111732;
return r111733;
}



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 x < -3.8528012138105515e-73Initial program 9.4
rmApplied associate-*l*9.3
rmApplied associate-*l*9.3
Taylor expanded around inf 6.2
if -3.8528012138105515e-73 < x < 5.560949514311515e+16Initial program 1.4
rmApplied associate-*l*1.4
rmApplied associate-*l*1.3
Taylor expanded around 0 1.3
if 5.560949514311515e+16 < x Initial program 12.5
rmApplied associate-*l*12.4
rmApplied associate-*l*12.4
rmApplied associate-*l*8.9
Final simplification3.8
herbie shell --seed 2019304
(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)))