Average Error: 12.2 → 11.8
Time: 25.5s
Precision: 64
\[\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}\;j \le -9.929536798422278605563067575704178711758 \cdot 10^{96}:\\ \;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\right)\right)\\ \mathbf{elif}\;j \le -1.098607656333811782069347702956620830271 \cdot 10^{-146}:\\ \;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\ \mathbf{elif}\;j \le -6.651508483195953646948775651706394971033 \cdot 10^{-258}:\\ \;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \left(-i \cdot a\right) \cdot b\right)\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\ \mathbf{elif}\;j \le 2.649066615389731199752472489106042554466 \cdot 10^{253}:\\ \;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(b \cdot \left(\sqrt[3]{c \cdot z - i \cdot a} \cdot \sqrt[3]{c \cdot z - i \cdot a}\right)\right) \cdot \sqrt[3]{c \cdot z - i \cdot a}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\right)\right)\\ \end{array}\]
\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}\;j \le -9.929536798422278605563067575704178711758 \cdot 10^{96}:\\
\;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\right)\right)\\

\mathbf{elif}\;j \le -1.098607656333811782069347702956620830271 \cdot 10^{-146}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\

\mathbf{elif}\;j \le -6.651508483195953646948775651706394971033 \cdot 10^{-258}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \left(-i \cdot a\right) \cdot b\right)\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\

\mathbf{elif}\;j \le 2.649066615389731199752472489106042554466 \cdot 10^{253}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(b \cdot \left(\sqrt[3]{c \cdot z - i \cdot a} \cdot \sqrt[3]{c \cdot z - i \cdot a}\right)\right) \cdot \sqrt[3]{c \cdot z - i \cdot a}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\

\mathbf{else}:\\
\;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\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 r77146 = x;
        double r77147 = y;
        double r77148 = z;
        double r77149 = r77147 * r77148;
        double r77150 = t;
        double r77151 = a;
        double r77152 = r77150 * r77151;
        double r77153 = r77149 - r77152;
        double r77154 = r77146 * r77153;
        double r77155 = b;
        double r77156 = c;
        double r77157 = r77156 * r77148;
        double r77158 = i;
        double r77159 = r77158 * r77151;
        double r77160 = r77157 - r77159;
        double r77161 = r77155 * r77160;
        double r77162 = r77154 - r77161;
        double r77163 = j;
        double r77164 = r77156 * r77150;
        double r77165 = r77158 * r77147;
        double r77166 = r77164 - r77165;
        double r77167 = r77163 * r77166;
        double r77168 = r77162 + r77167;
        return r77168;
}

double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r77169 = j;
        double r77170 = -9.929536798422279e+96;
        bool r77171 = r77169 <= r77170;
        double r77172 = c;
        double r77173 = t;
        double r77174 = r77172 * r77173;
        double r77175 = i;
        double r77176 = y;
        double r77177 = r77175 * r77176;
        double r77178 = r77174 - r77177;
        double r77179 = r77169 * r77178;
        double r77180 = b;
        double r77181 = z;
        double r77182 = r77172 * r77181;
        double r77183 = a;
        double r77184 = r77175 * r77183;
        double r77185 = r77182 - r77184;
        double r77186 = r77180 * r77185;
        double r77187 = -r77186;
        double r77188 = r77179 + r77187;
        double r77189 = -1.0986076563338118e-146;
        bool r77190 = r77169 <= r77189;
        double r77191 = x;
        double r77192 = r77176 * r77181;
        double r77193 = r77173 * r77183;
        double r77194 = r77192 - r77193;
        double r77195 = r77191 * r77194;
        double r77196 = r77195 - r77186;
        double r77197 = r77169 * r77172;
        double r77198 = r77173 * r77197;
        double r77199 = r77169 * r77176;
        double r77200 = r77175 * r77199;
        double r77201 = -r77200;
        double r77202 = r77198 + r77201;
        double r77203 = r77196 + r77202;
        double r77204 = -6.651508483195954e-258;
        bool r77205 = r77169 <= r77204;
        double r77206 = r77180 * r77172;
        double r77207 = r77181 * r77206;
        double r77208 = -r77184;
        double r77209 = r77208 * r77180;
        double r77210 = r77207 + r77209;
        double r77211 = r77195 - r77210;
        double r77212 = r77173 * r77169;
        double r77213 = r77172 * r77212;
        double r77214 = r77213 + r77201;
        double r77215 = r77211 + r77214;
        double r77216 = 2.6490666153897312e+253;
        bool r77217 = r77169 <= r77216;
        double r77218 = cbrt(r77185);
        double r77219 = r77218 * r77218;
        double r77220 = r77180 * r77219;
        double r77221 = r77220 * r77218;
        double r77222 = r77195 - r77221;
        double r77223 = r77222 + r77214;
        double r77224 = r77217 ? r77223 : r77188;
        double r77225 = r77205 ? r77215 : r77224;
        double r77226 = r77190 ? r77203 : r77225;
        double r77227 = r77171 ? r77188 : r77226;
        return r77227;
}

Error

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

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 4 regimes
  2. if j < -9.929536798422279e+96 or 2.6490666153897312e+253 < j

    1. Initial program 7.3

      \[\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)\]
    2. Taylor expanded around 0 15.8

      \[\leadsto \left(\color{blue}{0} - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\]

    if -9.929536798422279e+96 < j < -1.0986076563338118e-146

    1. Initial program 11.3

      \[\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)\]
    2. Using strategy rm
    3. Applied sub-neg11.3

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \color{blue}{\left(c \cdot t + \left(-i \cdot y\right)\right)}\]
    4. Applied distribute-lft-in11.3

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \color{blue}{\left(j \cdot \left(c \cdot t\right) + j \cdot \left(-i \cdot y\right)\right)}\]
    5. Simplified11.3

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{\left(c \cdot t\right) \cdot j} + j \cdot \left(-i \cdot y\right)\right)\]
    6. Simplified10.4

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\left(c \cdot t\right) \cdot j + \color{blue}{\left(-i \cdot \left(j \cdot y\right)\right)}\right)\]
    7. Using strategy rm
    8. Applied associate-*l*9.2

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{c \cdot \left(t \cdot j\right)} + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    9. Taylor expanded around inf 9.1

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{t \cdot \left(j \cdot c\right)} + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]

    if -1.0986076563338118e-146 < j < -6.651508483195954e-258

    1. Initial program 17.1

      \[\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)\]
    2. Using strategy rm
    3. Applied sub-neg17.1

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \color{blue}{\left(c \cdot t + \left(-i \cdot y\right)\right)}\]
    4. Applied distribute-lft-in17.1

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \color{blue}{\left(j \cdot \left(c \cdot t\right) + j \cdot \left(-i \cdot y\right)\right)}\]
    5. Simplified17.1

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{\left(c \cdot t\right) \cdot j} + j \cdot \left(-i \cdot y\right)\right)\]
    6. Simplified14.0

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\left(c \cdot t\right) \cdot j + \color{blue}{\left(-i \cdot \left(j \cdot y\right)\right)}\right)\]
    7. Using strategy rm
    8. Applied associate-*l*10.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{c \cdot \left(t \cdot j\right)} + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    9. Using strategy rm
    10. Applied sub-neg10.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \color{blue}{\left(c \cdot z + \left(-i \cdot a\right)\right)}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    11. Applied distribute-lft-in10.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - \color{blue}{\left(b \cdot \left(c \cdot z\right) + b \cdot \left(-i \cdot a\right)\right)}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    12. Simplified11.5

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\color{blue}{z \cdot \left(b \cdot c\right)} + b \cdot \left(-i \cdot a\right)\right)\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    13. Simplified11.5

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \color{blue}{\left(-i \cdot a\right) \cdot b}\right)\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]

    if -6.651508483195954e-258 < j < 2.6490666153897312e+253

    1. Initial program 12.9

      \[\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)\]
    2. Using strategy rm
    3. Applied sub-neg12.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \color{blue}{\left(c \cdot t + \left(-i \cdot y\right)\right)}\]
    4. Applied distribute-lft-in12.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \color{blue}{\left(j \cdot \left(c \cdot t\right) + j \cdot \left(-i \cdot y\right)\right)}\]
    5. Simplified12.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{\left(c \cdot t\right) \cdot j} + j \cdot \left(-i \cdot y\right)\right)\]
    6. Simplified12.4

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\left(c \cdot t\right) \cdot j + \color{blue}{\left(-i \cdot \left(j \cdot y\right)\right)}\right)\]
    7. Using strategy rm
    8. Applied associate-*l*11.6

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\color{blue}{c \cdot \left(t \cdot j\right)} + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    9. Using strategy rm
    10. Applied add-cube-cbrt11.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \color{blue}{\left(\left(\sqrt[3]{c \cdot z - i \cdot a} \cdot \sqrt[3]{c \cdot z - i \cdot a}\right) \cdot \sqrt[3]{c \cdot z - i \cdot a}\right)}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
    11. Applied associate-*r*11.9

      \[\leadsto \left(x \cdot \left(y \cdot z - t \cdot a\right) - \color{blue}{\left(b \cdot \left(\sqrt[3]{c \cdot z - i \cdot a} \cdot \sqrt[3]{c \cdot z - i \cdot a}\right)\right) \cdot \sqrt[3]{c \cdot z - i \cdot a}}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\]
  3. Recombined 4 regimes into one program.
  4. Final simplification11.8

    \[\leadsto \begin{array}{l} \mathbf{if}\;j \le -9.929536798422278605563067575704178711758 \cdot 10^{96}:\\ \;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\right)\right)\\ \mathbf{elif}\;j \le -1.098607656333811782069347702956620830271 \cdot 10^{-146}:\\ \;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\ \mathbf{elif}\;j \le -6.651508483195953646948775651706394971033 \cdot 10^{-258}:\\ \;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \left(-i \cdot a\right) \cdot b\right)\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\ \mathbf{elif}\;j \le 2.649066615389731199752472489106042554466 \cdot 10^{253}:\\ \;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(b \cdot \left(\sqrt[3]{c \cdot z - i \cdot a} \cdot \sqrt[3]{c \cdot z - i \cdot a}\right)\right) \cdot \sqrt[3]{c \cdot z - i \cdot a}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\right)\right)\\ \end{array}\]

Reproduce

herbie shell --seed 2019325 
(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)))))