\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 -1.72293184840612647 \cdot 10^{114}:\\
\;\;\;\;\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) - 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(t \cdot \left(j \cdot c\right) + \left(-j\right) \cdot \left(i \cdot y\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 r134173 = x;
double r134174 = y;
double r134175 = z;
double r134176 = r134174 * r134175;
double r134177 = t;
double r134178 = a;
double r134179 = r134177 * r134178;
double r134180 = r134176 - r134179;
double r134181 = r134173 * r134180;
double r134182 = b;
double r134183 = c;
double r134184 = r134183 * r134175;
double r134185 = i;
double r134186 = r134185 * r134178;
double r134187 = r134184 - r134186;
double r134188 = r134182 * r134187;
double r134189 = r134181 - r134188;
double r134190 = j;
double r134191 = r134183 * r134177;
double r134192 = r134185 * r134174;
double r134193 = r134191 - r134192;
double r134194 = r134190 * r134193;
double r134195 = r134189 + r134194;
return r134195;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r134196 = j;
double r134197 = -1.7229318484061265e+114;
bool r134198 = r134196 <= r134197;
double r134199 = x;
double r134200 = y;
double r134201 = z;
double r134202 = r134200 * r134201;
double r134203 = t;
double r134204 = a;
double r134205 = r134203 * r134204;
double r134206 = r134202 - r134205;
double r134207 = cbrt(r134206);
double r134208 = r134207 * r134207;
double r134209 = r134199 * r134208;
double r134210 = cbrt(r134208);
double r134211 = cbrt(r134207);
double r134212 = r134210 * r134211;
double r134213 = r134209 * r134212;
double r134214 = b;
double r134215 = c;
double r134216 = r134215 * r134201;
double r134217 = i;
double r134218 = r134217 * r134204;
double r134219 = r134216 - r134218;
double r134220 = r134214 * r134219;
double r134221 = r134213 - r134220;
double r134222 = r134215 * r134203;
double r134223 = r134217 * r134200;
double r134224 = r134222 - r134223;
double r134225 = r134196 * r134224;
double r134226 = r134221 + r134225;
double r134227 = r134199 * r134206;
double r134228 = r134227 - r134220;
double r134229 = r134196 * r134215;
double r134230 = r134203 * r134229;
double r134231 = -r134196;
double r134232 = r134231 * r134223;
double r134233 = r134230 + r134232;
double r134234 = r134228 + r134233;
double r134235 = r134198 ? r134226 : r134234;
return r134235;
}



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 j < -1.7229318484061265e+114Initial program 6.1
rmApplied add-cube-cbrt6.3
Applied associate-*r*6.3
rmApplied add-cube-cbrt6.3
Applied cbrt-prod6.3
if -1.7229318484061265e+114 < j Initial program 12.9
rmApplied add-cube-cbrt13.1
Applied associate-*l*13.1
rmApplied sub-neg13.1
Applied distribute-lft-in13.1
Applied distribute-lft-in13.1
Simplified12.3
Simplified12.2
Final simplification11.6
herbie shell --seed 2020049
(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)))))