\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}\;t \le -4255057376079.22509765625:\\
\;\;\;\;\left(\left(y \cdot x\right) \cdot \left(z \cdot 18\right) - 4 \cdot a\right) \cdot t - \left(\left(k \cdot j\right) \cdot 27 + \left(\left(x \cdot i\right) \cdot 4 - b \cdot c\right)\right)\\
\mathbf{elif}\;t \le -2.88427376324024654932368842967755587761 \cdot 10^{-181}:\\
\;\;\;\;\left(\left(t \cdot x\right) \cdot \left(18 \cdot \left(z \cdot y\right)\right) - \left(4 \cdot t\right) \cdot a\right) - \left(\left(k \cdot j\right) \cdot 27 + \left(\left(x \cdot i\right) \cdot 4 - b \cdot c\right)\right)\\
\mathbf{elif}\;t \le -5.563520560047814269291659806298884197516 \cdot 10^{-270} \lor \neg \left(t \le 3.066741772996178315911197664139485865687 \cdot 10^{-209}\right):\\
\;\;\;\;\left(\left(y \cdot x\right) \cdot \left(z \cdot 18\right) - 4 \cdot a\right) \cdot t - \left(\left(k \cdot j\right) \cdot 27 + \left(\left(x \cdot i\right) \cdot 4 - b \cdot c\right)\right)\\
\mathbf{else}:\\
\;\;\;\;-\left(\left(k \cdot j\right) \cdot 27 + \left(\left(x \cdot i\right) \cdot 4 - b \cdot c\right)\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 r119471 = x;
double r119472 = 18.0;
double r119473 = r119471 * r119472;
double r119474 = y;
double r119475 = r119473 * r119474;
double r119476 = z;
double r119477 = r119475 * r119476;
double r119478 = t;
double r119479 = r119477 * r119478;
double r119480 = a;
double r119481 = 4.0;
double r119482 = r119480 * r119481;
double r119483 = r119482 * r119478;
double r119484 = r119479 - r119483;
double r119485 = b;
double r119486 = c;
double r119487 = r119485 * r119486;
double r119488 = r119484 + r119487;
double r119489 = r119471 * r119481;
double r119490 = i;
double r119491 = r119489 * r119490;
double r119492 = r119488 - r119491;
double r119493 = j;
double r119494 = 27.0;
double r119495 = r119493 * r119494;
double r119496 = k;
double r119497 = r119495 * r119496;
double r119498 = r119492 - r119497;
return r119498;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k) {
double r119499 = t;
double r119500 = -4255057376079.225;
bool r119501 = r119499 <= r119500;
double r119502 = y;
double r119503 = x;
double r119504 = r119502 * r119503;
double r119505 = z;
double r119506 = 18.0;
double r119507 = r119505 * r119506;
double r119508 = r119504 * r119507;
double r119509 = 4.0;
double r119510 = a;
double r119511 = r119509 * r119510;
double r119512 = r119508 - r119511;
double r119513 = r119512 * r119499;
double r119514 = k;
double r119515 = j;
double r119516 = r119514 * r119515;
double r119517 = 27.0;
double r119518 = r119516 * r119517;
double r119519 = i;
double r119520 = r119503 * r119519;
double r119521 = r119520 * r119509;
double r119522 = b;
double r119523 = c;
double r119524 = r119522 * r119523;
double r119525 = r119521 - r119524;
double r119526 = r119518 + r119525;
double r119527 = r119513 - r119526;
double r119528 = -2.8842737632402465e-181;
bool r119529 = r119499 <= r119528;
double r119530 = r119499 * r119503;
double r119531 = r119505 * r119502;
double r119532 = r119506 * r119531;
double r119533 = r119530 * r119532;
double r119534 = r119509 * r119499;
double r119535 = r119534 * r119510;
double r119536 = r119533 - r119535;
double r119537 = r119536 - r119526;
double r119538 = -5.563520560047814e-270;
bool r119539 = r119499 <= r119538;
double r119540 = 3.0667417729961783e-209;
bool r119541 = r119499 <= r119540;
double r119542 = !r119541;
bool r119543 = r119539 || r119542;
double r119544 = -r119526;
double r119545 = r119543 ? r119527 : r119544;
double r119546 = r119529 ? r119537 : r119545;
double r119547 = r119501 ? r119527 : r119546;
return r119547;
}



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 t < -4255057376079.225 or -2.8842737632402465e-181 < t < -5.563520560047814e-270 or 3.0667417729961783e-209 < t Initial program 4.8
Simplified4.6
rmApplied associate-*r*4.5
rmApplied pow14.5
Applied pow14.5
Applied pow-prod-down4.5
Applied pow14.5
Applied pow-prod-down4.5
Simplified4.4
rmApplied pow14.4
Applied pow-prod-down4.4
Simplified4.7
if -4255057376079.225 < t < -2.8842737632402465e-181Initial program 5.5
Simplified5.5
rmApplied associate-*r*5.4
rmApplied pow15.4
Applied pow15.4
Applied pow-prod-down5.4
Applied pow15.4
Applied pow-prod-down5.4
Simplified5.3
Taylor expanded around inf 6.1
Simplified5.3
Taylor expanded around inf 6.1
Simplified4.3
if -5.563520560047814e-270 < t < 3.0667417729961783e-209Initial program 10.8
Simplified10.7
rmApplied associate-*r*10.6
Taylor expanded around 0 8.0
Final simplification5.1
herbie shell --seed 2019195
(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)))