\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(x \cdot \left(18 \cdot \left(y \cdot \left(z \cdot t\right)\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}\;\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 9.44691043772436753 \cdot 10^{300}:\\
\;\;\;\;\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) - 27 \cdot \left(k \cdot j\right)\\
\mathbf{else}:\\
\;\;\;\;\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) - 27 \cdot \left(k \cdot j\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 r126515 = x;
double r126516 = 18.0;
double r126517 = r126515 * r126516;
double r126518 = y;
double r126519 = r126517 * r126518;
double r126520 = z;
double r126521 = r126519 * r126520;
double r126522 = t;
double r126523 = r126521 * r126522;
double r126524 = a;
double r126525 = 4.0;
double r126526 = r126524 * r126525;
double r126527 = r126526 * r126522;
double r126528 = r126523 - r126527;
double r126529 = b;
double r126530 = c;
double r126531 = r126529 * r126530;
double r126532 = r126528 + r126531;
double r126533 = r126515 * r126525;
double r126534 = i;
double r126535 = r126533 * r126534;
double r126536 = r126532 - r126535;
double r126537 = j;
double r126538 = 27.0;
double r126539 = r126537 * r126538;
double r126540 = k;
double r126541 = r126539 * r126540;
double r126542 = r126536 - r126541;
return r126542;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r126543 = x;
double r126544 = 18.0;
double r126545 = r126543 * r126544;
double r126546 = y;
double r126547 = r126545 * r126546;
double r126548 = z;
double r126549 = r126547 * r126548;
double r126550 = t;
double r126551 = r126549 * r126550;
double r126552 = a;
double r126553 = 4.0;
double r126554 = r126552 * r126553;
double r126555 = r126554 * r126550;
double r126556 = r126551 - r126555;
double r126557 = b;
double r126558 = c;
double r126559 = r126557 * r126558;
double r126560 = r126556 + r126559;
double r126561 = r126543 * r126553;
double r126562 = i;
double r126563 = r126561 * r126562;
double r126564 = r126560 - r126563;
double r126565 = -inf.0;
bool r126566 = r126564 <= r126565;
double r126567 = r126548 * r126550;
double r126568 = r126546 * r126567;
double r126569 = r126544 * r126568;
double r126570 = r126543 * r126569;
double r126571 = r126570 - r126555;
double r126572 = r126571 + r126559;
double r126573 = r126572 - r126563;
double r126574 = j;
double r126575 = 27.0;
double r126576 = r126574 * r126575;
double r126577 = k;
double r126578 = r126576 * r126577;
double r126579 = r126573 - r126578;
double r126580 = 9.446910437724368e+300;
bool r126581 = r126564 <= r126580;
double r126582 = r126577 * r126574;
double r126583 = r126575 * r126582;
double r126584 = r126564 - r126583;
double r126585 = r126545 * r126568;
double r126586 = r126585 - r126555;
double r126587 = r126586 + r126559;
double r126588 = r126587 - r126563;
double r126589 = r126588 - r126583;
double r126590 = r126581 ? r126584 : r126589;
double r126591 = r126566 ? r126579 : r126590;
return r126591;
}



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*37.2
rmApplied associate-*l*5.2
rmApplied associate-*l*4.8
if -inf.0 < (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) < 9.446910437724368e+300Initial program 0.4
Taylor expanded around 0 0.3
if 9.446910437724368e+300 < (- (+ (- (* (* (* (* x 18.0) y) z) t) (* (* a 4.0) t)) (* b c)) (* (* x 4.0) i)) Initial program 49.4
rmApplied associate-*l*28.1
rmApplied associate-*l*7.0
Taylor expanded around 0 7.0
Final simplification0.8
herbie shell --seed 2020042
(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)))