\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) - \left(b \cdot \left(c \cdot z - i \cdot a\right) + b \cdot \mathsf{fma}\left(-a, i, a \cdot i\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}\\
\mathbf{elif}\;x \le 3.1985989822224201 \cdot 10^{-251}:\\
\;\;\;\;\left(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(\sqrt{x} \cdot \left(\sqrt{x} \cdot \left(y \cdot z - t \cdot a\right)\right) - \left(b \cdot \left(c \cdot z - i \cdot a\right) + b \cdot \mathsf{fma}\left(-a, i, a \cdot i\right)\right)\right) + 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 r137343 = x;
double r137344 = y;
double r137345 = z;
double r137346 = r137344 * r137345;
double r137347 = t;
double r137348 = a;
double r137349 = r137347 * r137348;
double r137350 = r137346 - r137349;
double r137351 = r137343 * r137350;
double r137352 = b;
double r137353 = c;
double r137354 = r137353 * r137345;
double r137355 = i;
double r137356 = r137355 * r137348;
double r137357 = r137354 - r137356;
double r137358 = r137352 * r137357;
double r137359 = r137351 - r137358;
double r137360 = j;
double r137361 = r137353 * r137347;
double r137362 = r137355 * r137344;
double r137363 = r137361 - r137362;
double r137364 = r137360 * r137363;
double r137365 = r137359 + r137364;
return r137365;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r137366 = x;
double r137367 = -2.8874577549273917e-157;
bool r137368 = r137366 <= r137367;
double r137369 = y;
double r137370 = z;
double r137371 = r137369 * r137370;
double r137372 = t;
double r137373 = a;
double r137374 = r137372 * r137373;
double r137375 = r137371 - r137374;
double r137376 = r137366 * r137375;
double r137377 = b;
double r137378 = c;
double r137379 = r137378 * r137370;
double r137380 = i;
double r137381 = r137380 * r137373;
double r137382 = r137379 - r137381;
double r137383 = r137377 * r137382;
double r137384 = -r137373;
double r137385 = r137373 * r137380;
double r137386 = fma(r137384, r137380, r137385);
double r137387 = r137377 * r137386;
double r137388 = r137383 + r137387;
double r137389 = r137376 - r137388;
double r137390 = j;
double r137391 = r137378 * r137372;
double r137392 = r137380 * r137369;
double r137393 = r137391 - r137392;
double r137394 = cbrt(r137393);
double r137395 = r137394 * r137394;
double r137396 = r137390 * r137395;
double r137397 = r137396 * r137394;
double r137398 = r137389 + r137397;
double r137399 = 3.19859898222242e-251;
bool r137400 = r137366 <= r137399;
double r137401 = 0.0;
double r137402 = r137401 - r137383;
double r137403 = r137390 * r137393;
double r137404 = r137402 + r137403;
double r137405 = sqrt(r137366);
double r137406 = r137405 * r137375;
double r137407 = r137405 * r137406;
double r137408 = r137407 - r137388;
double r137409 = r137408 + r137403;
double r137410 = r137400 ? r137404 : r137409;
double r137411 = r137368 ? r137398 : r137410;
return r137411;
}



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
if x < -2.8874577549273917e-157Initial program 9.3
rmApplied prod-diff9.3
Applied distribute-lft-in9.3
Simplified9.3
rmApplied add-cube-cbrt9.6
Applied associate-*r*9.6
if -2.8874577549273917e-157 < x < 3.19859898222242e-251Initial program 17.7
Taylor expanded around 0 17.2
if 3.19859898222242e-251 < x Initial program 11.4
rmApplied prod-diff11.4
Applied distribute-lft-in11.4
Simplified11.4
rmApplied add-sqr-sqrt11.5
Applied associate-*l*11.5
Final simplification12.1
herbie shell --seed 2020036 +o rules:numerics
(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)))))