\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)
\begin{array}{l}
\mathbf{if}\;x \le -2.88745775492739174 \cdot 10^{-157}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(j \cdot \left(\sqrt[3]{c \cdot t - i \cdot y} \cdot \sqrt[3]{c \cdot t - i \cdot y}\right)\right) \cdot \sqrt[3]{c \cdot t - i \cdot y}\\
\mathbf{elif}\;x \le 1.4823283017637211 \cdot 10^{-217}:\\
\;\;\;\;\left(\left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right) \cdot 0 - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\sqrt[3]{j \cdot \left(c \cdot t - i \cdot y\right)} \cdot \sqrt[3]{j \cdot \left(c \cdot t - i \cdot y\right)}\right) \cdot \sqrt[3]{j \cdot \left(c \cdot t - i \cdot y\right)}\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r131526 = x;
double r131527 = y;
double r131528 = z;
double r131529 = r131527 * r131528;
double r131530 = t;
double r131531 = a;
double r131532 = r131530 * r131531;
double r131533 = r131529 - r131532;
double r131534 = r131526 * r131533;
double r131535 = b;
double r131536 = c;
double r131537 = r131536 * r131528;
double r131538 = i;
double r131539 = r131538 * r131531;
double r131540 = r131537 - r131539;
double r131541 = r131535 * r131540;
double r131542 = r131534 - r131541;
double r131543 = j;
double r131544 = r131536 * r131530;
double r131545 = r131538 * r131527;
double r131546 = r131544 - r131545;
double r131547 = r131543 * r131546;
double r131548 = r131542 + r131547;
return r131548;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r131549 = x;
double r131550 = -2.8874577549273917e-157;
bool r131551 = r131549 <= r131550;
double r131552 = y;
double r131553 = z;
double r131554 = r131552 * r131553;
double r131555 = t;
double r131556 = a;
double r131557 = r131555 * r131556;
double r131558 = r131554 - r131557;
double r131559 = r131549 * r131558;
double r131560 = b;
double r131561 = c;
double r131562 = r131561 * r131553;
double r131563 = i;
double r131564 = r131563 * r131556;
double r131565 = r131562 - r131564;
double r131566 = r131560 * r131565;
double r131567 = r131559 - r131566;
double r131568 = j;
double r131569 = r131561 * r131555;
double r131570 = r131563 * r131552;
double r131571 = r131569 - r131570;
double r131572 = cbrt(r131571);
double r131573 = r131572 * r131572;
double r131574 = r131568 * r131573;
double r131575 = r131574 * r131572;
double r131576 = r131567 + r131575;
double r131577 = 1.482328301763721e-217;
bool r131578 = r131549 <= r131577;
double r131579 = cbrt(r131549);
double r131580 = r131579 * r131579;
double r131581 = 0.0;
double r131582 = r131580 * r131581;
double r131583 = r131582 - r131566;
double r131584 = r131568 * r131571;
double r131585 = r131583 + r131584;
double r131586 = cbrt(r131584);
double r131587 = r131586 * r131586;
double r131588 = r131587 * r131586;
double r131589 = r131567 + r131588;
double r131590 = r131578 ? r131585 : r131589;
double r131591 = r131551 ? r131576 : r131590;
return r131591;
}



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
Results
if x < -2.8874577549273917e-157Initial program 9.3
rmApplied add-cube-cbrt9.6
Applied associate-*r*9.6
if -2.8874577549273917e-157 < x < 1.482328301763721e-217Initial program 17.9
rmApplied add-cube-cbrt17.9
Applied associate-*l*17.9
Taylor expanded around 0 17.3
if 1.482328301763721e-217 < x Initial program 10.8
rmApplied add-cube-cbrt11.0
Final simplification12.1
herbie shell --seed 2020036
(FPCore (x y z t a b c i j)
:name "Linear.Matrix:det33 from linear-1.19.1.3"
:precision binary64
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))