\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}\;\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 = -\infty:\\
\;\;\;\;\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) - \left(j \cdot 27\right) \cdot k\\
\mathbf{elif}\;\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 \le 1.433693085574820316107865306676310981183 \cdot 10^{307}:\\
\;\;\;\;\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) - j \cdot \left(27 \cdot k\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot 18\right) \cdot \left(y \cdot z\right)\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\\
\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 r158562 = x;
double r158563 = 18.0;
double r158564 = r158562 * r158563;
double r158565 = y;
double r158566 = r158564 * r158565;
double r158567 = z;
double r158568 = r158566 * r158567;
double r158569 = t;
double r158570 = r158568 * r158569;
double r158571 = a;
double r158572 = 4.0;
double r158573 = r158571 * r158572;
double r158574 = r158573 * r158569;
double r158575 = r158570 - r158574;
double r158576 = b;
double r158577 = c;
double r158578 = r158576 * r158577;
double r158579 = r158575 + r158578;
double r158580 = r158562 * r158572;
double r158581 = i;
double r158582 = r158580 * r158581;
double r158583 = r158579 - r158582;
double r158584 = j;
double r158585 = 27.0;
double r158586 = r158584 * r158585;
double r158587 = k;
double r158588 = r158586 * r158587;
double r158589 = r158583 - r158588;
return r158589;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r158590 = x;
double r158591 = 18.0;
double r158592 = r158590 * r158591;
double r158593 = y;
double r158594 = r158592 * r158593;
double r158595 = z;
double r158596 = r158594 * r158595;
double r158597 = t;
double r158598 = r158596 * r158597;
double r158599 = a;
double r158600 = 4.0;
double r158601 = r158599 * r158600;
double r158602 = r158601 * r158597;
double r158603 = r158598 - r158602;
double r158604 = b;
double r158605 = c;
double r158606 = r158604 * r158605;
double r158607 = r158603 + r158606;
double r158608 = r158590 * r158600;
double r158609 = i;
double r158610 = r158608 * r158609;
double r158611 = r158607 - r158610;
double r158612 = -inf.0;
bool r158613 = r158611 <= r158612;
double r158614 = r158595 * r158597;
double r158615 = r158594 * r158614;
double r158616 = r158615 - r158602;
double r158617 = r158616 + r158606;
double r158618 = r158617 - r158610;
double r158619 = j;
double r158620 = 27.0;
double r158621 = r158619 * r158620;
double r158622 = k;
double r158623 = r158621 * r158622;
double r158624 = r158618 - r158623;
double r158625 = 1.4336930855748203e+307;
bool r158626 = r158611 <= r158625;
double r158627 = r158620 * r158622;
double r158628 = r158619 * r158627;
double r158629 = r158611 - r158628;
double r158630 = r158593 * r158595;
double r158631 = r158592 * r158630;
double r158632 = r158631 * r158597;
double r158633 = r158632 - r158602;
double r158634 = r158633 + r158606;
double r158635 = r158634 - r158610;
double r158636 = r158635 - r158623;
double r158637 = r158626 ? r158629 : r158636;
double r158638 = r158613 ? r158624 : r158637;
return r158638;
}



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.0Initial program 64.0
rmApplied associate-*l*35.4
if -inf.0 < (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) < 1.4336930855748203e+307Initial program 0.3
rmApplied associate-*l*0.3
if 1.4336930855748203e+307 < (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) Initial program 62.1
rmApplied associate-*l*38.1
Final simplification3.3
herbie shell --seed 2019353
(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)))