\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(y0 \cdot b - y1 \cdot i\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(y0 \cdot c - y1 \cdot a\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(y4 \cdot b - y5 \cdot i\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right)\right) + \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)
\begin{array}{l}
\mathbf{if}\;x \le -3.158225853517435 \cdot 10^{+61}:\\
\;\;\;\;\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\\
\mathbf{elif}\;x \le -1.809885944269682 \cdot 10^{-111}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(c \cdot \left(y0 \cdot \left(x \cdot y2 - z \cdot y3\right)\right) + y1 \cdot \left(a \cdot \left(-\left(x \cdot y2 - z \cdot y3\right)\right)\right)\right)\right) + \left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \sqrt[3]{t \cdot j - y \cdot k}\right) \cdot \left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(y4 \cdot \left(y1 \cdot \left(k \cdot y2 - j \cdot y3\right)\right) + y5 \cdot \left(y0 \cdot \left(-\left(k \cdot y2 - j \cdot y3\right)\right)\right)\right)\\
\mathbf{elif}\;x \le 1.892414870634963 \cdot 10^{-307}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right) + \left(\left(a \cdot \left(\left(x \cdot y - z \cdot t\right) \cdot b\right) + c \cdot \left(\left(x \cdot y - z \cdot t\right) \cdot \left(-i\right)\right)\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{elif}\;x \le 5.378173828996073 \cdot 10^{-167}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \sqrt[3]{t \cdot j - y \cdot k}\right) \cdot \left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \left(b \cdot y4 - i \cdot y5\right)\right) + \left(\left(c \cdot \left(y0 \cdot \left(x \cdot y2 - z \cdot y3\right)\right) + y1 \cdot \left(a \cdot \left(-\left(x \cdot y2 - z \cdot y3\right)\right)\right)\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(y0 \cdot \left(b \cdot \left(x \cdot j - z \cdot k\right)\right) + y1 \cdot \left(i \cdot \left(-\left(x \cdot j - z \cdot k\right)\right)\right)\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{elif}\;x \le 1.6574213571291207 \cdot 10^{-134}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(y0 \cdot \left(y3 \cdot \left(j \cdot y5\right) - y2 \cdot \left(k \cdot y5\right)\right) - y3 \cdot \left(y1 \cdot \left(j \cdot y4\right)\right)\right)\\
\mathbf{elif}\;x \le 1.9735607264676477 \cdot 10^{-13}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(c \cdot \left(y0 \cdot \left(x \cdot y2 - z \cdot y3\right)\right) + y1 \cdot \left(a \cdot \left(-\left(x \cdot y2 - z \cdot y3\right)\right)\right)\right)\right) + \left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \sqrt[3]{t \cdot j - y \cdot k}\right) \cdot \left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(y4 \cdot \left(y1 \cdot \left(k \cdot y2 - j \cdot y3\right)\right) + y5 \cdot \left(y0 \cdot \left(-\left(k \cdot y2 - j \cdot y3\right)\right)\right)\right)\\
\mathbf{elif}\;x \le 6.018779839634722 \cdot 10^{+25}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \sqrt[3]{t \cdot j - y \cdot k}\right) \cdot \left(\sqrt[3]{t \cdot j - y \cdot k} \cdot \left(b \cdot y4 - i \cdot y5\right)\right) + \left(\left(c \cdot \left(y0 \cdot \left(x \cdot y2 - z \cdot y3\right)\right) + y1 \cdot \left(a \cdot \left(-\left(x \cdot y2 - z \cdot y3\right)\right)\right)\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \sqrt[3]{\left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)} \cdot \left(\sqrt[3]{\left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)} \cdot \sqrt[3]{\left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)}\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{elif}\;x \le 1.7331423343047987 \cdot 10^{+88}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(y0 \cdot \left(y3 \cdot \left(j \cdot y5\right) - y2 \cdot \left(k \cdot y5\right)\right) - y3 \cdot \left(y1 \cdot \left(j \cdot y4\right)\right)\right)\\
\end{array}double code(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
return ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (y0 * b)) - ((double) (y1 * i)))))))) + ((double) (((double) (((double) (x * y2)) - ((double) (z * y3)))) * ((double) (((double) (y0 * c)) - ((double) (y1 * a)))))))) + ((double) (((double) (((double) (t * j)) - ((double) (y * k)))) * ((double) (((double) (y4 * b)) - ((double) (y5 * i)))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (y4 * c)) - ((double) (y5 * a)))))))) + ((double) (((double) (((double) (k * y2)) - ((double) (j * y3)))) * ((double) (((double) (y4 * y1)) - ((double) (y5 * y0))))))));
}
double code(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
double VAR;
if ((x <= -3.158225853517435e+61)) {
VAR = ((double) (((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) + ((double) (((double) (((double) (x * y2)) - ((double) (z * y3)))) * ((double) (((double) (c * y0)) - ((double) (a * y1)))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5)))))))) + ((double) (((double) (((double) (k * y2)) - ((double) (j * y3)))) * ((double) (((double) (y1 * y4)) - ((double) (y0 * y5))))))));
} else {
double VAR_1;
if ((x <= -1.809885944269682e-111)) {
VAR_1 = ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) + ((double) (((double) (c * ((double) (y0 * ((double) (((double) (x * y2)) - ((double) (z * y3)))))))) + ((double) (y1 * ((double) (a * ((double) -(((double) (((double) (x * y2)) - ((double) (z * y3)))))))))))))) + ((double) (((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))))) * ((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5)))))))) + ((double) (((double) (y4 * ((double) (y1 * ((double) (((double) (k * y2)) - ((double) (j * y3)))))))) + ((double) (y5 * ((double) (y0 * ((double) -(((double) (((double) (k * y2)) - ((double) (j * y3))))))))))))));
} else {
double VAR_2;
if ((x <= 1.892414870634963e-307)) {
VAR_2 = ((double) (((double) (((double) (((double) (k * y2)) - ((double) (j * y3)))) * ((double) (((double) (y1 * y4)) - ((double) (y0 * y5)))))) + ((double) (((double) (((double) (((double) (((double) (((double) (x * y2)) - ((double) (z * y3)))) * ((double) (((double) (c * y0)) - ((double) (a * y1)))))) + ((double) (((double) (((double) (a * ((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * b)))) + ((double) (c * ((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) -(i)))))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))))) + ((double) (((double) (((double) (t * j)) - ((double) (y * k)))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5))))))))));
} else {
double VAR_3;
if ((x <= 5.378173828996073e-167)) {
VAR_3 = ((double) (((double) (((double) (((double) (k * y2)) - ((double) (j * y3)))) * ((double) (((double) (y1 * y4)) - ((double) (y0 * y5)))))) + ((double) (((double) (((double) (((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))))) * ((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))) + ((double) (((double) (((double) (c * ((double) (y0 * ((double) (((double) (x * y2)) - ((double) (z * y3)))))))) + ((double) (y1 * ((double) (a * ((double) -(((double) (((double) (x * y2)) - ((double) (z * y3)))))))))))) + ((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (y0 * ((double) (b * ((double) (((double) (x * j)) - ((double) (z * k)))))))) + ((double) (y1 * ((double) (i * ((double) -(((double) (((double) (x * j)) - ((double) (z * k)))))))))))))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5))))))))));
} else {
double VAR_4;
if ((x <= 1.6574213571291207e-134)) {
VAR_4 = ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) + ((double) (((double) (((double) (x * y2)) - ((double) (z * y3)))) * ((double) (((double) (c * y0)) - ((double) (a * y1)))))))) + ((double) (((double) (((double) (t * j)) - ((double) (y * k)))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5)))))))) + ((double) (((double) (y0 * ((double) (((double) (y3 * ((double) (j * y5)))) - ((double) (y2 * ((double) (k * y5)))))))) - ((double) (y3 * ((double) (y1 * ((double) (j * y4))))))))));
} else {
double VAR_5;
if ((x <= 1.9735607264676477e-13)) {
VAR_5 = ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) + ((double) (((double) (c * ((double) (y0 * ((double) (((double) (x * y2)) - ((double) (z * y3)))))))) + ((double) (y1 * ((double) (a * ((double) -(((double) (((double) (x * y2)) - ((double) (z * y3)))))))))))))) + ((double) (((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))))) * ((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5)))))))) + ((double) (((double) (y4 * ((double) (y1 * ((double) (((double) (k * y2)) - ((double) (j * y3)))))))) + ((double) (y5 * ((double) (y0 * ((double) -(((double) (((double) (k * y2)) - ((double) (j * y3))))))))))))));
} else {
double VAR_6;
if ((x <= 6.018779839634722e+25)) {
VAR_6 = ((double) (((double) (((double) (((double) (k * y2)) - ((double) (j * y3)))) * ((double) (((double) (y1 * y4)) - ((double) (y0 * y5)))))) + ((double) (((double) (((double) (((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))))) * ((double) (((double) cbrt(((double) (((double) (t * j)) - ((double) (y * k)))))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))) + ((double) (((double) (((double) (c * ((double) (y0 * ((double) (((double) (x * y2)) - ((double) (z * y3)))))))) + ((double) (y1 * ((double) (a * ((double) -(((double) (((double) (x * y2)) - ((double) (z * y3)))))))))))) + ((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) cbrt(((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) * ((double) (((double) cbrt(((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) * ((double) cbrt(((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))))))))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5))))))))));
} else {
double VAR_7;
if ((x <= 1.7331423343047987e+88)) {
VAR_7 = ((double) (((double) (((double) (((double) (k * y2)) - ((double) (j * y3)))) * ((double) (((double) (y1 * y4)) - ((double) (y0 * y5)))))) + ((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) + ((double) (((double) (((double) (x * y2)) - ((double) (z * y3)))) * ((double) (((double) (c * y0)) - ((double) (a * y1)))))))) + ((double) (((double) (((double) (t * j)) - ((double) (y * k)))) * ((double) (((double) (b * y4)) - ((double) (i * y5))))))))));
} else {
VAR_7 = ((double) (((double) (((double) (((double) (((double) (((double) (((double) (((double) (x * y)) - ((double) (z * t)))) * ((double) (((double) (a * b)) - ((double) (c * i)))))) - ((double) (((double) (((double) (x * j)) - ((double) (z * k)))) * ((double) (((double) (b * y0)) - ((double) (i * y1)))))))) + ((double) (((double) (((double) (x * y2)) - ((double) (z * y3)))) * ((double) (((double) (c * y0)) - ((double) (a * y1)))))))) + ((double) (((double) (((double) (t * j)) - ((double) (y * k)))) * ((double) (((double) (b * y4)) - ((double) (i * y5)))))))) - ((double) (((double) (((double) (t * y2)) - ((double) (y * y3)))) * ((double) (((double) (c * y4)) - ((double) (a * y5)))))))) + ((double) (((double) (y0 * ((double) (((double) (y3 * ((double) (j * y5)))) - ((double) (y2 * ((double) (k * y5)))))))) - ((double) (y3 * ((double) (y1 * ((double) (j * y4))))))))));
}
VAR_6 = VAR_7;
}
VAR_5 = VAR_6;
}
VAR_4 = VAR_5;
}
VAR_3 = VAR_4;
}
VAR_2 = VAR_3;
}
VAR_1 = VAR_2;
}
VAR = VAR_1;
}
return VAR;
}




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




Bits error versus k




Bits error versus y0




Bits error versus y1




Bits error versus y2




Bits error versus y3




Bits error versus y4




Bits error versus y5
Results
| Original | 26.9 |
|---|---|
| Target | 30.7 |
| Herbie | 27.2 |
if x < -3.15822585351743476e61Initial program 31.1
Taylor expanded around 0 33.2
if -3.15822585351743476e61 < x < -1.8098859442696821e-111 or 1.6574213571291207e-134 < x < 1.97356072646764771e-13Initial program 25.5
rmApplied add-cube-cbrt25.6
Applied associate-*l*25.6
Simplified25.6
rmApplied sub-neg25.6
Applied distribute-lft-in25.6
Simplified25.8
Simplified25.9
rmApplied sub-neg25.9
Applied distribute-lft-in25.9
Simplified25.7
Simplified25.5
if -1.8098859442696821e-111 < x < 1.8924148706349628e-307Initial program 26.6
rmApplied sub-neg26.6
Applied distribute-lft-in26.6
Simplified26.3
Simplified25.9
if 1.8924148706349628e-307 < x < 5.37817382899607333e-167Initial program 26.6
rmApplied add-cube-cbrt26.7
Applied associate-*l*26.7
Simplified26.7
rmApplied sub-neg26.7
Applied distribute-lft-in26.7
Simplified26.6
Simplified25.7
rmApplied sub-neg25.7
Applied distribute-lft-in25.7
Simplified24.9
Simplified23.8
if 5.37817382899607333e-167 < x < 1.6574213571291207e-134 or 1.7331423343047987e88 < x Initial program 29.9
Taylor expanded around inf 32.6
Simplified32.2
if 1.97356072646764771e-13 < x < 6.01877983963472222e25Initial program 20.7
rmApplied add-cube-cbrt20.8
Applied associate-*l*20.8
Simplified20.8
rmApplied sub-neg20.8
Applied distribute-lft-in20.8
Simplified21.8
Simplified22.1
rmApplied add-cube-cbrt22.1
Simplified22.1
Simplified22.1
if 6.01877983963472222e25 < x < 1.7331423343047987e88Initial program 22.7
Taylor expanded around 0 28.2
Final simplification27.2
herbie shell --seed 2020184
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:name "Linear.Matrix:det44 from linear-1.19.1.3"
:precision binary64
:herbie-target
(if (< y4 -7.206256231996481e+60) (- (- (* (- (* b a) (* i c)) (- (* y x) (* t z))) (- (* (- (* j x) (* k z)) (- (* y0 b) (* i y1))) (* (- (* j t) (* k y)) (- (* y4 b) (* y5 i))))) (- (/ (- (* y2 t) (* y3 y)) (/ 1.0 (- (* y4 c) (* y5 a)))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (if (< y4 -3.364603505246317e-66) (+ (- (- (- (* (* t c) (* i z)) (* (* a t) (* b z))) (* (* y c) (* i x))) (* (- (* b y0) (* i y1)) (- (* j x) (* k z)))) (- (* (- (* y0 c) (* a y1)) (- (* x y2) (* z y3))) (- (* (- (* t y2) (* y y3)) (- (* y4 c) (* a y5))) (* (- (* y1 y4) (* y5 y0)) (- (* k y2) (* j y3)))))) (if (< y4 -1.2000065055686116e-105) (+ (+ (- (* (- (* j t) (* k y)) (- (* y4 b) (* y5 i))) (* (* y3 y) (- (* y5 a) (* y4 c)))) (+ (* (* y5 a) (* t y2)) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* x y2) (* z y3)) (- (* c y0) (* a y1))) (- (* (- (* b y0) (* i y1)) (- (* j x) (* k z))) (* (- (* y x) (* z t)) (- (* b a) (* i c)))))) (if (< y4 6.718963124057495e-279) (+ (- (- (- (* (* k y) (* y5 i)) (* (* y b) (* y4 k))) (* (* y5 t) (* i j))) (- (* (- (* y2 t) (* y3 y)) (- (* y4 c) (* y5 a))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* b a) (* i c)) (- (* y x) (* t z))) (- (* (- (* j x) (* k z)) (- (* y0 b) (* i y1))) (* (- (* y2 x) (* y3 z)) (- (* c y0) (* y1 a)))))) (if (< y4 4.77962681403792e-222) (+ (+ (- (* (- (* j t) (* k y)) (- (* y4 b) (* y5 i))) (* (* y3 y) (- (* y5 a) (* y4 c)))) (+ (* (* y5 a) (* t y2)) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* x y2) (* z y3)) (- (* c y0) (* a y1))) (- (* (- (* b y0) (* i y1)) (- (* j x) (* k z))) (* (- (* y x) (* z t)) (- (* b a) (* i c)))))) (if (< y4 2.2852241541266835e-175) (+ (- (- (- (* (* k y) (* y5 i)) (* (* y b) (* y4 k))) (* (* y5 t) (* i j))) (- (* (- (* y2 t) (* y3 y)) (- (* y4 c) (* y5 a))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* b a) (* i c)) (- (* y x) (* t z))) (- (* (- (* j x) (* k z)) (- (* y0 b) (* i y1))) (* (- (* y2 x) (* y3 z)) (- (* c y0) (* y1 a)))))) (+ (- (+ (+ (- (* (- (* x y) (* z t)) (- (* a b) (* c i))) (- (* k (* i (* z y1))) (+ (* j (* i (* x y1))) (* y0 (* k (* z b)))))) (- (* z (* y3 (* a y1))) (+ (* y2 (* x (* a y1))) (* y0 (* z (* c y3)))))) (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i)))) (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a)))) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))))))))))
(+ (- (+ (+ (- (* (- (* x y) (* z t)) (- (* a b) (* c i))) (* (- (* x j) (* z k)) (- (* y0 b) (* y1 i)))) (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a)))) (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i)))) (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a)))) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0)))))