\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}\;b \le -3.79709690478619155 \cdot 10^{98}:\\
\;\;\;\;\left(\left(x \cdot \left(\sqrt[3]{y \cdot z - t \cdot a} \cdot \sqrt[3]{y \cdot z - t \cdot a}\right)\right) \cdot \left(\sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a} \cdot \sqrt[3]{y \cdot z - t \cdot a}} \cdot \sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}}\right) - \left(b \cdot \left(c \cdot z\right) + b \cdot \left(-i \cdot a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;b \le 3.0746747623828842 \cdot 10^{67}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\left(b \cdot c\right) \cdot z + b \cdot \left(-i \cdot a\right)\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) - \left(b \cdot \left(c \cdot z\right) + b \cdot \left(-i \cdot a\right)\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}\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r105612 = x;
double r105613 = y;
double r105614 = z;
double r105615 = r105613 * r105614;
double r105616 = t;
double r105617 = a;
double r105618 = r105616 * r105617;
double r105619 = r105615 - r105618;
double r105620 = r105612 * r105619;
double r105621 = b;
double r105622 = c;
double r105623 = r105622 * r105614;
double r105624 = i;
double r105625 = r105624 * r105617;
double r105626 = r105623 - r105625;
double r105627 = r105621 * r105626;
double r105628 = r105620 - r105627;
double r105629 = j;
double r105630 = r105622 * r105616;
double r105631 = r105624 * r105613;
double r105632 = r105630 - r105631;
double r105633 = r105629 * r105632;
double r105634 = r105628 + r105633;
return r105634;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r105635 = b;
double r105636 = -3.7970969047861915e+98;
bool r105637 = r105635 <= r105636;
double r105638 = x;
double r105639 = y;
double r105640 = z;
double r105641 = r105639 * r105640;
double r105642 = t;
double r105643 = a;
double r105644 = r105642 * r105643;
double r105645 = r105641 - r105644;
double r105646 = cbrt(r105645);
double r105647 = r105646 * r105646;
double r105648 = r105638 * r105647;
double r105649 = cbrt(r105647);
double r105650 = cbrt(r105646);
double r105651 = r105649 * r105650;
double r105652 = r105648 * r105651;
double r105653 = c;
double r105654 = r105653 * r105640;
double r105655 = r105635 * r105654;
double r105656 = i;
double r105657 = r105656 * r105643;
double r105658 = -r105657;
double r105659 = r105635 * r105658;
double r105660 = r105655 + r105659;
double r105661 = r105652 - r105660;
double r105662 = j;
double r105663 = r105653 * r105642;
double r105664 = r105656 * r105639;
double r105665 = r105663 - r105664;
double r105666 = r105662 * r105665;
double r105667 = r105661 + r105666;
double r105668 = 3.074674762382884e+67;
bool r105669 = r105635 <= r105668;
double r105670 = r105638 * r105645;
double r105671 = r105635 * r105653;
double r105672 = r105671 * r105640;
double r105673 = r105672 + r105659;
double r105674 = r105670 - r105673;
double r105675 = r105674 + r105666;
double r105676 = r105670 - r105660;
double r105677 = cbrt(r105665);
double r105678 = r105677 * r105677;
double r105679 = r105662 * r105678;
double r105680 = r105679 * r105677;
double r105681 = r105676 + r105680;
double r105682 = r105669 ? r105675 : r105681;
double r105683 = r105637 ? r105667 : r105682;
return r105683;
}



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 b < -3.7970969047861915e+98Initial program 6.8
rmApplied sub-neg6.8
Applied distribute-lft-in6.8
rmApplied add-cube-cbrt7.0
Applied associate-*r*7.0
rmApplied add-cube-cbrt7.0
Applied cbrt-prod7.0
if -3.7970969047861915e+98 < b < 3.074674762382884e+67Initial program 14.3
rmApplied sub-neg14.3
Applied distribute-lft-in14.3
rmApplied associate-*r*12.6
if 3.074674762382884e+67 < b Initial program 7.2
rmApplied sub-neg7.2
Applied distribute-lft-in7.2
rmApplied add-cube-cbrt7.4
Applied associate-*r*7.4
Final simplification11.2
herbie shell --seed 2020021
(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)))))