\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(\left(\sqrt[3]{x \cdot \left(y \cdot z - t \cdot a\right)} \cdot \sqrt[3]{x \cdot \left(y \cdot z - t \cdot a\right)}\right) \cdot \sqrt[3]{\left(x \cdot \left(\sqrt[3]{y \cdot z - t \cdot a} \cdot \sqrt[3]{y \cdot z - t \cdot a}\right)\right) \cdot \sqrt[3]{y \cdot z - t \cdot a}} - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r129642 = x;
double r129643 = y;
double r129644 = z;
double r129645 = r129643 * r129644;
double r129646 = t;
double r129647 = a;
double r129648 = r129646 * r129647;
double r129649 = r129645 - r129648;
double r129650 = r129642 * r129649;
double r129651 = b;
double r129652 = c;
double r129653 = r129652 * r129644;
double r129654 = i;
double r129655 = r129654 * r129647;
double r129656 = r129653 - r129655;
double r129657 = r129651 * r129656;
double r129658 = r129650 - r129657;
double r129659 = j;
double r129660 = r129652 * r129646;
double r129661 = r129654 * r129643;
double r129662 = r129660 - r129661;
double r129663 = r129659 * r129662;
double r129664 = r129658 + r129663;
return r129664;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r129665 = x;
double r129666 = y;
double r129667 = z;
double r129668 = r129666 * r129667;
double r129669 = t;
double r129670 = a;
double r129671 = r129669 * r129670;
double r129672 = r129668 - r129671;
double r129673 = r129665 * r129672;
double r129674 = cbrt(r129673);
double r129675 = r129674 * r129674;
double r129676 = cbrt(r129672);
double r129677 = r129676 * r129676;
double r129678 = r129665 * r129677;
double r129679 = r129678 * r129676;
double r129680 = cbrt(r129679);
double r129681 = r129675 * r129680;
double r129682 = b;
double r129683 = c;
double r129684 = r129683 * r129667;
double r129685 = i;
double r129686 = r129685 * r129670;
double r129687 = r129684 - r129686;
double r129688 = r129682 * r129687;
double r129689 = r129681 - r129688;
double r129690 = j;
double r129691 = r129683 * r129669;
double r129692 = r129685 * r129666;
double r129693 = r129691 - r129692;
double r129694 = r129690 * r129693;
double r129695 = r129689 + r129694;
return r129695;
}



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.7
rmApplied add-cube-cbrt12.0
rmApplied add-cube-cbrt12.0
Applied associate-*r*12.0
Final simplification12.0
herbie shell --seed 2020035
(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)))))