\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)
\left(\sqrt[3]{\left(z \cdot y - t \cdot a\right) \cdot x} \cdot \left(\sqrt[3]{\left(z \cdot y - t \cdot a\right) \cdot x} \cdot \sqrt[3]{\left(z \cdot y - t \cdot a\right) \cdot x}\right) - b \cdot \left(z \cdot c - i \cdot a\right)\right) + \left(t \cdot c - i \cdot y\right) \cdot jdouble f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r10239375 = x;
double r10239376 = y;
double r10239377 = z;
double r10239378 = r10239376 * r10239377;
double r10239379 = t;
double r10239380 = a;
double r10239381 = r10239379 * r10239380;
double r10239382 = r10239378 - r10239381;
double r10239383 = r10239375 * r10239382;
double r10239384 = b;
double r10239385 = c;
double r10239386 = r10239385 * r10239377;
double r10239387 = i;
double r10239388 = r10239387 * r10239380;
double r10239389 = r10239386 - r10239388;
double r10239390 = r10239384 * r10239389;
double r10239391 = r10239383 - r10239390;
double r10239392 = j;
double r10239393 = r10239385 * r10239379;
double r10239394 = r10239387 * r10239376;
double r10239395 = r10239393 - r10239394;
double r10239396 = r10239392 * r10239395;
double r10239397 = r10239391 + r10239396;
return r10239397;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r10239398 = z;
double r10239399 = y;
double r10239400 = r10239398 * r10239399;
double r10239401 = t;
double r10239402 = a;
double r10239403 = r10239401 * r10239402;
double r10239404 = r10239400 - r10239403;
double r10239405 = x;
double r10239406 = r10239404 * r10239405;
double r10239407 = cbrt(r10239406);
double r10239408 = r10239407 * r10239407;
double r10239409 = r10239407 * r10239408;
double r10239410 = b;
double r10239411 = c;
double r10239412 = r10239398 * r10239411;
double r10239413 = i;
double r10239414 = r10239413 * r10239402;
double r10239415 = r10239412 - r10239414;
double r10239416 = r10239410 * r10239415;
double r10239417 = r10239409 - r10239416;
double r10239418 = r10239401 * r10239411;
double r10239419 = r10239413 * r10239399;
double r10239420 = r10239418 - r10239419;
double r10239421 = j;
double r10239422 = r10239420 * r10239421;
double r10239423 = r10239417 + r10239422;
return r10239423;
}



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
Initial program 11.5
rmApplied add-cube-cbrt11.8
Final simplification11.8
herbie shell --seed 2019124
(FPCore (x y z t a b c i j)
:name "Linear.Matrix:det33 from linear-1.19.1.3"
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))