(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(+
(-
(+
(+
(-
(* (- (* 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)))))(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* t (* z b)))
(t_2 (* t (* y2 y5)))
(t_3 (* y4 (* y b)))
(t_4 (* (- (* t j) (* y k)) (- (* b y4) (* i y5))))
(t_5 (- (* k y2) (* j y3)))
(t_6 (* y0 (* z b)))
(t_7 (- (* y1 y4) (* y0 y5)))
(t_8 (- (* x y) (* z t)))
(t_9
(+
(+
(+
(-
(* (- (* z y3) (* x y2)) (- (* a y1) (* c y0)))
(-
(* (- (* z k) (* x j)) (- (* i y1) (* b y0)))
(* t_8 (- (* a b) (* c i)))))
t_4)
(* (- (* c y4) (* a y5)) (- (* y y3) (* t y2))))
(* t_5 t_7))))
(if (<= t_9 (- INFINITY))
(fma
t_5
t_7
(-
(fma
a
t_2
(fma
y
(* a (* x b))
(fma
k
t_6
(fma
y4
(* t (* b j))
(fma
i
(* (* x j) y1)
(fma y1 (* a (* z y3)) (* k (* y (* i y5)))))))))
(fma
a
(* y (* y3 y5))
(fma
y1
(* y2 (* x a))
(fma
y0
(* b (* x j))
(fma a t_1 (fma i (* t (* j y5)) (* k (fma i (* z y1) t_3)))))))))
(if (<= t_9 2.231801371985882e+306)
(fma
t_5
t_7
(fma
(- (* t y2) (* y y3))
(- (* a y5) (* c y4))
(fma
(- (* x y2) (* z y3))
(- (* c y0) (* a y1))
(+
t_4
(fma
t_8
(fma b a (* c (- i)))
(* (- (* x j) (* z k)) (fma i y1 (- (* b y0)))))))))
(fma
t_5
t_7
(-
(+
(* a t_2)
(+
(* c (* y0 (* x y2)))
(+
(* a (* y (* x b)))
(+
(* k t_6)
(+
(* a (* y1 (* z y3)))
(+
(* c (* y4 (* y y3)))
(+ (* c (* (* z t) i)) (* k (* i (* y y5))))))))))
(+
(* c (* y0 (* z y3)))
(+
(* y (* a (* y3 y5)))
(+
(* a (* y1 (* x y2)))
(+
(* c (* y (* x i)))
(+
(* a t_1)
(+
(* c (* y4 (* t y2)))
(+ (* k (* y1 (* z i))) (* k t_3))))))))))))))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 (((((((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)));
}
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 t_1 = t * (z * b);
double t_2 = t * (y2 * y5);
double t_3 = y4 * (y * b);
double t_4 = ((t * j) - (y * k)) * ((b * y4) - (i * y5));
double t_5 = (k * y2) - (j * y3);
double t_6 = y0 * (z * b);
double t_7 = (y1 * y4) - (y0 * y5);
double t_8 = (x * y) - (z * t);
double t_9 = ((((((z * y3) - (x * y2)) * ((a * y1) - (c * y0))) - ((((z * k) - (x * j)) * ((i * y1) - (b * y0))) - (t_8 * ((a * b) - (c * i))))) + t_4) + (((c * y4) - (a * y5)) * ((y * y3) - (t * y2)))) + (t_5 * t_7);
double tmp;
if (t_9 <= -((double) INFINITY)) {
tmp = fma(t_5, t_7, (fma(a, t_2, fma(y, (a * (x * b)), fma(k, t_6, fma(y4, (t * (b * j)), fma(i, ((x * j) * y1), fma(y1, (a * (z * y3)), (k * (y * (i * y5))))))))) - fma(a, (y * (y3 * y5)), fma(y1, (y2 * (x * a)), fma(y0, (b * (x * j)), fma(a, t_1, fma(i, (t * (j * y5)), (k * fma(i, (z * y1), t_3)))))))));
} else if (t_9 <= 2.231801371985882e+306) {
tmp = fma(t_5, t_7, fma(((t * y2) - (y * y3)), ((a * y5) - (c * y4)), fma(((x * y2) - (z * y3)), ((c * y0) - (a * y1)), (t_4 + fma(t_8, fma(b, a, (c * -i)), (((x * j) - (z * k)) * fma(i, y1, -(b * y0))))))));
} else {
tmp = fma(t_5, t_7, (((a * t_2) + ((c * (y0 * (x * y2))) + ((a * (y * (x * b))) + ((k * t_6) + ((a * (y1 * (z * y3))) + ((c * (y4 * (y * y3))) + ((c * ((z * t) * i)) + (k * (i * (y * y5)))))))))) - ((c * (y0 * (z * y3))) + ((y * (a * (y3 * y5))) + ((a * (y1 * (x * y2))) + ((c * (y * (x * i))) + ((a * t_1) + ((c * (y4 * (t * y2))) + ((k * (y1 * (z * i))) + (k * t_3))))))))));
}
return tmp;
}
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) return Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(x * y) - Float64(z * t)) * Float64(Float64(a * b) - Float64(c * i))) - Float64(Float64(Float64(x * j) - Float64(z * k)) * Float64(Float64(y0 * b) - Float64(y1 * i)))) + Float64(Float64(Float64(x * y2) - Float64(z * y3)) * Float64(Float64(y0 * c) - Float64(y1 * a)))) + Float64(Float64(Float64(t * j) - Float64(y * k)) * Float64(Float64(y4 * b) - Float64(y5 * i)))) - Float64(Float64(Float64(t * y2) - Float64(y * y3)) * Float64(Float64(y4 * c) - Float64(y5 * a)))) + Float64(Float64(Float64(k * y2) - Float64(j * y3)) * Float64(Float64(y4 * y1) - Float64(y5 * y0)))) end
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(t * Float64(z * b)) t_2 = Float64(t * Float64(y2 * y5)) t_3 = Float64(y4 * Float64(y * b)) t_4 = Float64(Float64(Float64(t * j) - Float64(y * k)) * Float64(Float64(b * y4) - Float64(i * y5))) t_5 = Float64(Float64(k * y2) - Float64(j * y3)) t_6 = Float64(y0 * Float64(z * b)) t_7 = Float64(Float64(y1 * y4) - Float64(y0 * y5)) t_8 = Float64(Float64(x * y) - Float64(z * t)) t_9 = Float64(Float64(Float64(Float64(Float64(Float64(Float64(z * y3) - Float64(x * y2)) * Float64(Float64(a * y1) - Float64(c * y0))) - Float64(Float64(Float64(Float64(z * k) - Float64(x * j)) * Float64(Float64(i * y1) - Float64(b * y0))) - Float64(t_8 * Float64(Float64(a * b) - Float64(c * i))))) + t_4) + Float64(Float64(Float64(c * y4) - Float64(a * y5)) * Float64(Float64(y * y3) - Float64(t * y2)))) + Float64(t_5 * t_7)) tmp = 0.0 if (t_9 <= Float64(-Inf)) tmp = fma(t_5, t_7, Float64(fma(a, t_2, fma(y, Float64(a * Float64(x * b)), fma(k, t_6, fma(y4, Float64(t * Float64(b * j)), fma(i, Float64(Float64(x * j) * y1), fma(y1, Float64(a * Float64(z * y3)), Float64(k * Float64(y * Float64(i * y5))))))))) - fma(a, Float64(y * Float64(y3 * y5)), fma(y1, Float64(y2 * Float64(x * a)), fma(y0, Float64(b * Float64(x * j)), fma(a, t_1, fma(i, Float64(t * Float64(j * y5)), Float64(k * fma(i, Float64(z * y1), t_3))))))))); elseif (t_9 <= 2.231801371985882e+306) tmp = fma(t_5, t_7, fma(Float64(Float64(t * y2) - Float64(y * y3)), Float64(Float64(a * y5) - Float64(c * y4)), fma(Float64(Float64(x * y2) - Float64(z * y3)), Float64(Float64(c * y0) - Float64(a * y1)), Float64(t_4 + fma(t_8, fma(b, a, Float64(c * Float64(-i))), Float64(Float64(Float64(x * j) - Float64(z * k)) * fma(i, y1, Float64(-Float64(b * y0))))))))); else tmp = fma(t_5, t_7, Float64(Float64(Float64(a * t_2) + Float64(Float64(c * Float64(y0 * Float64(x * y2))) + Float64(Float64(a * Float64(y * Float64(x * b))) + Float64(Float64(k * t_6) + Float64(Float64(a * Float64(y1 * Float64(z * y3))) + Float64(Float64(c * Float64(y4 * Float64(y * y3))) + Float64(Float64(c * Float64(Float64(z * t) * i)) + Float64(k * Float64(i * Float64(y * y5)))))))))) - Float64(Float64(c * Float64(y0 * Float64(z * y3))) + Float64(Float64(y * Float64(a * Float64(y3 * y5))) + Float64(Float64(a * Float64(y1 * Float64(x * y2))) + Float64(Float64(c * Float64(y * Float64(x * i))) + Float64(Float64(a * t_1) + Float64(Float64(c * Float64(y4 * Float64(t * y2))) + Float64(Float64(k * Float64(y1 * Float64(z * i))) + Float64(k * t_3)))))))))); end return tmp end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := N[(N[(N[(N[(N[(N[(N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision] * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(x * j), $MachinePrecision] - N[(z * k), $MachinePrecision]), $MachinePrecision] * N[(N[(y0 * b), $MachinePrecision] - N[(y1 * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(x * y2), $MachinePrecision] - N[(z * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(y0 * c), $MachinePrecision] - N[(y1 * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision] * N[(N[(y4 * b), $MachinePrecision] - N[(y5 * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(y4 * c), $MachinePrecision] - N[(y5 * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(y4 * y1), $MachinePrecision] - N[(y5 * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(t * N[(z * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(y4 * N[(y * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision] * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$6 = N[(y0 * N[(z * b), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$7 = N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$8 = N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$9 = N[(N[(N[(N[(N[(N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision] * N[(N[(a * y1), $MachinePrecision] - N[(c * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision] * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(t$95$8 * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$4), $MachinePrecision] + N[(N[(N[(c * y4), $MachinePrecision] - N[(a * y5), $MachinePrecision]), $MachinePrecision] * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t$95$5 * t$95$7), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$9, (-Infinity)], N[(t$95$5 * t$95$7 + N[(N[(a * t$95$2 + N[(y * N[(a * N[(x * b), $MachinePrecision]), $MachinePrecision] + N[(k * t$95$6 + N[(y4 * N[(t * N[(b * j), $MachinePrecision]), $MachinePrecision] + N[(i * N[(N[(x * j), $MachinePrecision] * y1), $MachinePrecision] + N[(y1 * N[(a * N[(z * y3), $MachinePrecision]), $MachinePrecision] + N[(k * N[(y * N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(a * N[(y * N[(y3 * y5), $MachinePrecision]), $MachinePrecision] + N[(y1 * N[(y2 * N[(x * a), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(b * N[(x * j), $MachinePrecision]), $MachinePrecision] + N[(a * t$95$1 + N[(i * N[(t * N[(j * y5), $MachinePrecision]), $MachinePrecision] + N[(k * N[(i * N[(z * y1), $MachinePrecision] + t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$9, 2.231801371985882e+306], N[(t$95$5 * t$95$7 + N[(N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(x * y2), $MachinePrecision] - N[(z * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision] + N[(t$95$4 + N[(t$95$8 * N[(b * a + N[(c * (-i)), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(x * j), $MachinePrecision] - N[(z * k), $MachinePrecision]), $MachinePrecision] * N[(i * y1 + (-N[(b * y0), $MachinePrecision])), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$5 * t$95$7 + N[(N[(N[(a * t$95$2), $MachinePrecision] + N[(N[(c * N[(y0 * N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(a * N[(y * N[(x * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(k * t$95$6), $MachinePrecision] + N[(N[(a * N[(y1 * N[(z * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(c * N[(y4 * N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(c * N[(N[(z * t), $MachinePrecision] * i), $MachinePrecision]), $MachinePrecision] + N[(k * N[(i * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(c * N[(y0 * N[(z * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(y * N[(a * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(a * N[(y1 * N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(c * N[(y * N[(x * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(a * t$95$1), $MachinePrecision] + N[(N[(c * N[(y4 * N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(k * N[(y1 * N[(z * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(k * t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]]]]]
\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}
t_1 := t \cdot \left(z \cdot b\right)\\
t_2 := t \cdot \left(y2 \cdot y5\right)\\
t_3 := y4 \cdot \left(y \cdot b\right)\\
t_4 := \left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right)\\
t_5 := k \cdot y2 - j \cdot y3\\
t_6 := y0 \cdot \left(z \cdot b\right)\\
t_7 := y1 \cdot y4 - y0 \cdot y5\\
t_8 := x \cdot y - z \cdot t\\
t_9 := \left(\left(\left(\left(z \cdot y3 - x \cdot y2\right) \cdot \left(a \cdot y1 - c \cdot y0\right) - \left(\left(z \cdot k - x \cdot j\right) \cdot \left(i \cdot y1 - b \cdot y0\right) - t_8 \cdot \left(a \cdot b - c \cdot i\right)\right)\right) + t_4\right) + \left(c \cdot y4 - a \cdot y5\right) \cdot \left(y \cdot y3 - t \cdot y2\right)\right) + t_5 \cdot t_7\\
\mathbf{if}\;t_9 \leq -\infty:\\
\;\;\;\;\mathsf{fma}\left(t_5, t_7, \mathsf{fma}\left(a, t_2, \mathsf{fma}\left(y, a \cdot \left(x \cdot b\right), \mathsf{fma}\left(k, t_6, \mathsf{fma}\left(y4, t \cdot \left(b \cdot j\right), \mathsf{fma}\left(i, \left(x \cdot j\right) \cdot y1, \mathsf{fma}\left(y1, a \cdot \left(z \cdot y3\right), k \cdot \left(y \cdot \left(i \cdot y5\right)\right)\right)\right)\right)\right)\right)\right) - \mathsf{fma}\left(a, y \cdot \left(y3 \cdot y5\right), \mathsf{fma}\left(y1, y2 \cdot \left(x \cdot a\right), \mathsf{fma}\left(y0, b \cdot \left(x \cdot j\right), \mathsf{fma}\left(a, t_1, \mathsf{fma}\left(i, t \cdot \left(j \cdot y5\right), k \cdot \mathsf{fma}\left(i, z \cdot y1, t_3\right)\right)\right)\right)\right)\right)\right)\\
\mathbf{elif}\;t_9 \leq 2.231801371985882 \cdot 10^{+306}:\\
\;\;\;\;\mathsf{fma}\left(t_5, t_7, \mathsf{fma}\left(t \cdot y2 - y \cdot y3, a \cdot y5 - c \cdot y4, \mathsf{fma}\left(x \cdot y2 - z \cdot y3, c \cdot y0 - a \cdot y1, t_4 + \mathsf{fma}\left(t_8, \mathsf{fma}\left(b, a, c \cdot \left(-i\right)\right), \left(x \cdot j - z \cdot k\right) \cdot \mathsf{fma}\left(i, y1, -b \cdot y0\right)\right)\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{fma}\left(t_5, t_7, \left(a \cdot t_2 + \left(c \cdot \left(y0 \cdot \left(x \cdot y2\right)\right) + \left(a \cdot \left(y \cdot \left(x \cdot b\right)\right) + \left(k \cdot t_6 + \left(a \cdot \left(y1 \cdot \left(z \cdot y3\right)\right) + \left(c \cdot \left(y4 \cdot \left(y \cdot y3\right)\right) + \left(c \cdot \left(\left(z \cdot t\right) \cdot i\right) + k \cdot \left(i \cdot \left(y \cdot y5\right)\right)\right)\right)\right)\right)\right)\right)\right) - \left(c \cdot \left(y0 \cdot \left(z \cdot y3\right)\right) + \left(y \cdot \left(a \cdot \left(y3 \cdot y5\right)\right) + \left(a \cdot \left(y1 \cdot \left(x \cdot y2\right)\right) + \left(c \cdot \left(y \cdot \left(x \cdot i\right)\right) + \left(a \cdot t_1 + \left(c \cdot \left(y4 \cdot \left(t \cdot y2\right)\right) + \left(k \cdot \left(y1 \cdot \left(z \cdot i\right)\right) + k \cdot t_3\right)\right)\right)\right)\right)\right)\right)\right)\\
\end{array}




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
| Original | 26.5 |
|---|---|
| Target | 30.1 |
| Herbie | 19.5 |
if (+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))) < -inf.0Initial program 64.0
Simplified64.0
Applied egg-rr64.0
Taylor expanded in x around 0 55.7
Taylor expanded in c around 0 46.1
Simplified46.3
if -inf.0 < (+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))) < 2.23180137198588205e306Initial program 0.8
Simplified0.8
Applied egg-rr0.8
if 2.23180137198588205e306 < (+.f64 (-.f64 (+.f64 (+.f64 (-.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (*.f64 a b) (*.f64 c i))) (*.f64 (-.f64 (*.f64 x j) (*.f64 z k)) (-.f64 (*.f64 y0 b) (*.f64 y1 i)))) (*.f64 (-.f64 (*.f64 x y2) (*.f64 z y3)) (-.f64 (*.f64 y0 c) (*.f64 y1 a)))) (*.f64 (-.f64 (*.f64 t j) (*.f64 y k)) (-.f64 (*.f64 y4 b) (*.f64 y5 i)))) (*.f64 (-.f64 (*.f64 t y2) (*.f64 y y3)) (-.f64 (*.f64 y4 c) (*.f64 y5 a)))) (*.f64 (-.f64 (*.f64 k y2) (*.f64 j y3)) (-.f64 (*.f64 y4 y1) (*.f64 y5 y0)))) Initial program 63.3
Simplified63.3
Applied egg-rr63.3
Taylor expanded in j around 0 46.6
Final simplification19.5
herbie shell --seed 2022153
(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)))))