\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}\;y \le -7.885911950305317851881313787481021307705 \cdot 10^{178}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\right) + b \cdot c\right) - \left(x \cdot 4\right) \cdot i\right) - 27 \cdot \left(k \cdot j\right)\\
\mathbf{elif}\;y \le -391083296308196469532262400:\\
\;\;\;\;\left(\left(\left(\left(x \cdot 18\right) \cdot \left(y \cdot \left(z \cdot t\right)\right) - \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\\
\mathbf{elif}\;y \le 7.835535722256598287796859666387147360488 \cdot 10^{104}:\\
\;\;\;\;\left(\left(\left(x \cdot \left(\left(18 \cdot t\right) \cdot \left(z \cdot y\right)\right) - \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\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot y\right) \cdot \left(z \cdot t\right) - \left(a \cdot 4\right) \cdot t\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 r94685 = x;
double r94686 = 18.0;
double r94687 = r94685 * r94686;
double r94688 = y;
double r94689 = r94687 * r94688;
double r94690 = z;
double r94691 = r94689 * r94690;
double r94692 = t;
double r94693 = r94691 * r94692;
double r94694 = a;
double r94695 = 4.0;
double r94696 = r94694 * r94695;
double r94697 = r94696 * r94692;
double r94698 = r94693 - r94697;
double r94699 = b;
double r94700 = c;
double r94701 = r94699 * r94700;
double r94702 = r94698 + r94701;
double r94703 = r94685 * r94695;
double r94704 = i;
double r94705 = r94703 * r94704;
double r94706 = r94702 - r94705;
double r94707 = j;
double r94708 = 27.0;
double r94709 = r94707 * r94708;
double r94710 = k;
double r94711 = r94709 * r94710;
double r94712 = r94706 - r94711;
return r94712;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r94713 = y;
double r94714 = -7.885911950305318e+178;
bool r94715 = r94713 <= r94714;
double r94716 = x;
double r94717 = 18.0;
double r94718 = r94716 * r94717;
double r94719 = r94718 * r94713;
double r94720 = z;
double r94721 = t;
double r94722 = r94720 * r94721;
double r94723 = r94719 * r94722;
double r94724 = a;
double r94725 = 4.0;
double r94726 = r94724 * r94725;
double r94727 = r94726 * r94721;
double r94728 = r94723 - r94727;
double r94729 = b;
double r94730 = c;
double r94731 = r94729 * r94730;
double r94732 = r94728 + r94731;
double r94733 = r94716 * r94725;
double r94734 = i;
double r94735 = r94733 * r94734;
double r94736 = r94732 - r94735;
double r94737 = 27.0;
double r94738 = k;
double r94739 = j;
double r94740 = r94738 * r94739;
double r94741 = r94737 * r94740;
double r94742 = r94736 - r94741;
double r94743 = -3.910832963081965e+26;
bool r94744 = r94713 <= r94743;
double r94745 = r94713 * r94722;
double r94746 = r94718 * r94745;
double r94747 = r94746 - r94727;
double r94748 = r94747 + r94731;
double r94749 = r94748 - r94735;
double r94750 = r94739 * r94737;
double r94751 = r94750 * r94738;
double r94752 = r94749 - r94751;
double r94753 = 7.835535722256598e+104;
bool r94754 = r94713 <= r94753;
double r94755 = r94717 * r94721;
double r94756 = r94720 * r94713;
double r94757 = r94755 * r94756;
double r94758 = r94716 * r94757;
double r94759 = r94758 - r94727;
double r94760 = r94759 + r94731;
double r94761 = r94760 - r94735;
double r94762 = r94761 - r94751;
double r94763 = r94737 * r94738;
double r94764 = r94739 * r94763;
double r94765 = r94736 - r94764;
double r94766 = r94754 ? r94762 : r94765;
double r94767 = r94744 ? r94752 : r94766;
double r94768 = r94715 ? r94742 : r94767;
return r94768;
}



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 y < -7.885911950305318e+178Initial program 17.6
rmApplied associate-*l*12.8
rmApplied associate-*l*12.8
rmApplied *-un-lft-identity12.8
Applied associate-*l*12.8
Simplified12.7
if -7.885911950305318e+178 < y < -3.910832963081965e+26Initial program 8.6
rmApplied associate-*l*7.6
rmApplied associate-*l*5.4
if -3.910832963081965e+26 < y < 7.835535722256598e+104Initial program 1.9
rmApplied associate-*l*4.7
rmApplied associate-*l*4.6
rmApplied associate-*l*4.5
Simplified1.9
if 7.835535722256598e+104 < y Initial program 14.4
rmApplied associate-*l*11.1
rmApplied associate-*l*11.0
Final simplification4.5
herbie shell --seed 2019323 +o rules:numerics
(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)))