\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
\begin{array}{l}
\mathbf{if}\;\left(\left(t \cdot \left(\left(\left(x \cdot 18.0\right) \cdot y\right) \cdot z\right) - \left(a \cdot 4.0\right) \cdot t\right) + c \cdot b\right) - \left(x \cdot 4.0\right) \cdot i = -\infty:\\
\;\;\;\;\left(\left(c \cdot b + \left(\left(\left(t \cdot z\right) \cdot y\right) \cdot \left(x \cdot 18.0\right) - \left(a \cdot 4.0\right) \cdot t\right)\right) - \left(x \cdot 4.0\right) \cdot i\right) - \left(j \cdot 27.0\right) \cdot k\\
\mathbf{elif}\;\left(\left(t \cdot \left(\left(\left(x \cdot 18.0\right) \cdot y\right) \cdot z\right) - \left(a \cdot 4.0\right) \cdot t\right) + c \cdot b\right) - \left(x \cdot 4.0\right) \cdot i \le 6.030467911085909 \cdot 10^{+306}:\\
\;\;\;\;\left(\left(\left(t \cdot \left(\left(\left(x \cdot 18.0\right) \cdot y\right) \cdot z\right) - \left(a \cdot 4.0\right) \cdot t\right) + c \cdot b\right) - \left(x \cdot 4.0\right) \cdot i\right) - j \cdot \left(27.0 \cdot k\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(c \cdot b + \left(\left(\left(t \cdot z\right) \cdot y\right) \cdot \left(x \cdot 18.0\right) - \left(a \cdot 4.0\right) \cdot t\right)\right) - \left(x \cdot 4.0\right) \cdot i\right) - \left(j \cdot 27.0\right) \cdot k\\
\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 r4390636 = x;
double r4390637 = 18.0;
double r4390638 = r4390636 * r4390637;
double r4390639 = y;
double r4390640 = r4390638 * r4390639;
double r4390641 = z;
double r4390642 = r4390640 * r4390641;
double r4390643 = t;
double r4390644 = r4390642 * r4390643;
double r4390645 = a;
double r4390646 = 4.0;
double r4390647 = r4390645 * r4390646;
double r4390648 = r4390647 * r4390643;
double r4390649 = r4390644 - r4390648;
double r4390650 = b;
double r4390651 = c;
double r4390652 = r4390650 * r4390651;
double r4390653 = r4390649 + r4390652;
double r4390654 = r4390636 * r4390646;
double r4390655 = i;
double r4390656 = r4390654 * r4390655;
double r4390657 = r4390653 - r4390656;
double r4390658 = j;
double r4390659 = 27.0;
double r4390660 = r4390658 * r4390659;
double r4390661 = k;
double r4390662 = r4390660 * r4390661;
double r4390663 = r4390657 - r4390662;
return r4390663;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r4390664 = t;
double r4390665 = x;
double r4390666 = 18.0;
double r4390667 = r4390665 * r4390666;
double r4390668 = y;
double r4390669 = r4390667 * r4390668;
double r4390670 = z;
double r4390671 = r4390669 * r4390670;
double r4390672 = r4390664 * r4390671;
double r4390673 = a;
double r4390674 = 4.0;
double r4390675 = r4390673 * r4390674;
double r4390676 = r4390675 * r4390664;
double r4390677 = r4390672 - r4390676;
double r4390678 = c;
double r4390679 = b;
double r4390680 = r4390678 * r4390679;
double r4390681 = r4390677 + r4390680;
double r4390682 = r4390665 * r4390674;
double r4390683 = i;
double r4390684 = r4390682 * r4390683;
double r4390685 = r4390681 - r4390684;
double r4390686 = -inf.0;
bool r4390687 = r4390685 <= r4390686;
double r4390688 = r4390664 * r4390670;
double r4390689 = r4390688 * r4390668;
double r4390690 = r4390689 * r4390667;
double r4390691 = r4390690 - r4390676;
double r4390692 = r4390680 + r4390691;
double r4390693 = r4390692 - r4390684;
double r4390694 = j;
double r4390695 = 27.0;
double r4390696 = r4390694 * r4390695;
double r4390697 = k;
double r4390698 = r4390696 * r4390697;
double r4390699 = r4390693 - r4390698;
double r4390700 = 6.030467911085909e+306;
bool r4390701 = r4390685 <= r4390700;
double r4390702 = r4390695 * r4390697;
double r4390703 = r4390694 * r4390702;
double r4390704 = r4390685 - r4390703;
double r4390705 = r4390701 ? r4390704 : r4390699;
double r4390706 = r4390687 ? r4390699 : r4390705;
return r4390706;
}



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 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) < -inf.0 or 6.030467911085909e+306 < (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) Initial program 59.2
rmApplied associate-*l*34.5
rmApplied associate-*l*5.8
if -inf.0 < (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) < 6.030467911085909e+306Initial program 0.3
rmApplied associate-*l*0.4
Final simplification0.8
herbie shell --seed 2019133
(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)))