| Alternative 1 | |
|---|---|
| Accuracy | 41.0% |
| Cost | 3568 |

(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 (- (* i y1) (* b y0)))
(t_2 (- (* c y0) (* a y1)))
(t_3 (- (* y1 y4) (* y0 y5)))
(t_4 (+ (* y (- (* a b) (* c i))) (* y2 t_2)))
(t_5 (- (* a y5) (* c y4)))
(t_6 (* y0 (* x (- (* c y2) (* b j)))))
(t_7 (- (* k y2) (* j y3)))
(t_8 (* y2 (+ (+ (* x t_2) (* k t_3)) (* t t_5)))))
(if (<= x -1.7e+228)
(* x t_4)
(if (<= x -1.3e+183)
t_6
(if (<= x -6.5e+178)
(* y4 (* y (- (* c y3) (* b k))))
(if (<= x -8.1e+152)
t_8
(if (<= x -1.3e+124)
t_6
(if (<= x -8e+82)
(* (- (* x j) (* z k)) (* i y1))
(if (<= x -5.6e-202)
(+ (* t_7 t_3) (* (- (* t y2) (* y y3)) t_5))
(if (<= x -3.3e-295)
(*
j
(+
(* t (- (* b y4) (* i y5)))
(+ (* y3 (- (* y0 y5) (* y1 y4))) (* x t_1))))
(if (<= x 3.4e-279)
t_8
(if (<= x 1.22e-262)
(* i (* k (* z (- y1))))
(if (<= x 1.62e-217)
(* (* t y4) (- (* b j) (* c y2)))
(if (<= x 1.8e+181)
(*
y1
(+
(* a (- (* z y3) (* x y2)))
(- (* y4 t_7) (* i (- (* z k) (* x j))))))
(* x (+ t_4 (* j t_1)))))))))))))))))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 = (i * y1) - (b * y0);
double t_2 = (c * y0) - (a * y1);
double t_3 = (y1 * y4) - (y0 * y5);
double t_4 = (y * ((a * b) - (c * i))) + (y2 * t_2);
double t_5 = (a * y5) - (c * y4);
double t_6 = y0 * (x * ((c * y2) - (b * j)));
double t_7 = (k * y2) - (j * y3);
double t_8 = y2 * (((x * t_2) + (k * t_3)) + (t * t_5));
double tmp;
if (x <= -1.7e+228) {
tmp = x * t_4;
} else if (x <= -1.3e+183) {
tmp = t_6;
} else if (x <= -6.5e+178) {
tmp = y4 * (y * ((c * y3) - (b * k)));
} else if (x <= -8.1e+152) {
tmp = t_8;
} else if (x <= -1.3e+124) {
tmp = t_6;
} else if (x <= -8e+82) {
tmp = ((x * j) - (z * k)) * (i * y1);
} else if (x <= -5.6e-202) {
tmp = (t_7 * t_3) + (((t * y2) - (y * y3)) * t_5);
} else if (x <= -3.3e-295) {
tmp = j * ((t * ((b * y4) - (i * y5))) + ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1)));
} else if (x <= 3.4e-279) {
tmp = t_8;
} else if (x <= 1.22e-262) {
tmp = i * (k * (z * -y1));
} else if (x <= 1.62e-217) {
tmp = (t * y4) * ((b * j) - (c * y2));
} else if (x <= 1.8e+181) {
tmp = y1 * ((a * ((z * y3) - (x * y2))) + ((y4 * t_7) - (i * ((z * k) - (x * j)))));
} else {
tmp = x * (t_4 + (j * t_1));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8), intent (in) :: c
real(8), intent (in) :: i
real(8), intent (in) :: j
real(8), intent (in) :: k
real(8), intent (in) :: y0
real(8), intent (in) :: y1
real(8), intent (in) :: y2
real(8), intent (in) :: y3
real(8), intent (in) :: y4
real(8), intent (in) :: y5
code = (((((((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)))
end function
real(8) function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8), intent (in) :: c
real(8), intent (in) :: i
real(8), intent (in) :: j
real(8), intent (in) :: k
real(8), intent (in) :: y0
real(8), intent (in) :: y1
real(8), intent (in) :: y2
real(8), intent (in) :: y3
real(8), intent (in) :: y4
real(8), intent (in) :: y5
real(8) :: t_1
real(8) :: t_2
real(8) :: t_3
real(8) :: t_4
real(8) :: t_5
real(8) :: t_6
real(8) :: t_7
real(8) :: t_8
real(8) :: tmp
t_1 = (i * y1) - (b * y0)
t_2 = (c * y0) - (a * y1)
t_3 = (y1 * y4) - (y0 * y5)
t_4 = (y * ((a * b) - (c * i))) + (y2 * t_2)
t_5 = (a * y5) - (c * y4)
t_6 = y0 * (x * ((c * y2) - (b * j)))
t_7 = (k * y2) - (j * y3)
t_8 = y2 * (((x * t_2) + (k * t_3)) + (t * t_5))
if (x <= (-1.7d+228)) then
tmp = x * t_4
else if (x <= (-1.3d+183)) then
tmp = t_6
else if (x <= (-6.5d+178)) then
tmp = y4 * (y * ((c * y3) - (b * k)))
else if (x <= (-8.1d+152)) then
tmp = t_8
else if (x <= (-1.3d+124)) then
tmp = t_6
else if (x <= (-8d+82)) then
tmp = ((x * j) - (z * k)) * (i * y1)
else if (x <= (-5.6d-202)) then
tmp = (t_7 * t_3) + (((t * y2) - (y * y3)) * t_5)
else if (x <= (-3.3d-295)) then
tmp = j * ((t * ((b * y4) - (i * y5))) + ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1)))
else if (x <= 3.4d-279) then
tmp = t_8
else if (x <= 1.22d-262) then
tmp = i * (k * (z * -y1))
else if (x <= 1.62d-217) then
tmp = (t * y4) * ((b * j) - (c * y2))
else if (x <= 1.8d+181) then
tmp = y1 * ((a * ((z * y3) - (x * y2))) + ((y4 * t_7) - (i * ((z * k) - (x * j)))))
else
tmp = x * (t_4 + (j * t_1))
end if
code = tmp
end function
public static 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)));
}
public static 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 = (i * y1) - (b * y0);
double t_2 = (c * y0) - (a * y1);
double t_3 = (y1 * y4) - (y0 * y5);
double t_4 = (y * ((a * b) - (c * i))) + (y2 * t_2);
double t_5 = (a * y5) - (c * y4);
double t_6 = y0 * (x * ((c * y2) - (b * j)));
double t_7 = (k * y2) - (j * y3);
double t_8 = y2 * (((x * t_2) + (k * t_3)) + (t * t_5));
double tmp;
if (x <= -1.7e+228) {
tmp = x * t_4;
} else if (x <= -1.3e+183) {
tmp = t_6;
} else if (x <= -6.5e+178) {
tmp = y4 * (y * ((c * y3) - (b * k)));
} else if (x <= -8.1e+152) {
tmp = t_8;
} else if (x <= -1.3e+124) {
tmp = t_6;
} else if (x <= -8e+82) {
tmp = ((x * j) - (z * k)) * (i * y1);
} else if (x <= -5.6e-202) {
tmp = (t_7 * t_3) + (((t * y2) - (y * y3)) * t_5);
} else if (x <= -3.3e-295) {
tmp = j * ((t * ((b * y4) - (i * y5))) + ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1)));
} else if (x <= 3.4e-279) {
tmp = t_8;
} else if (x <= 1.22e-262) {
tmp = i * (k * (z * -y1));
} else if (x <= 1.62e-217) {
tmp = (t * y4) * ((b * j) - (c * y2));
} else if (x <= 1.8e+181) {
tmp = y1 * ((a * ((z * y3) - (x * y2))) + ((y4 * t_7) - (i * ((z * k) - (x * j)))));
} else {
tmp = x * (t_4 + (j * t_1));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, 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)))
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = (i * y1) - (b * y0) t_2 = (c * y0) - (a * y1) t_3 = (y1 * y4) - (y0 * y5) t_4 = (y * ((a * b) - (c * i))) + (y2 * t_2) t_5 = (a * y5) - (c * y4) t_6 = y0 * (x * ((c * y2) - (b * j))) t_7 = (k * y2) - (j * y3) t_8 = y2 * (((x * t_2) + (k * t_3)) + (t * t_5)) tmp = 0 if x <= -1.7e+228: tmp = x * t_4 elif x <= -1.3e+183: tmp = t_6 elif x <= -6.5e+178: tmp = y4 * (y * ((c * y3) - (b * k))) elif x <= -8.1e+152: tmp = t_8 elif x <= -1.3e+124: tmp = t_6 elif x <= -8e+82: tmp = ((x * j) - (z * k)) * (i * y1) elif x <= -5.6e-202: tmp = (t_7 * t_3) + (((t * y2) - (y * y3)) * t_5) elif x <= -3.3e-295: tmp = j * ((t * ((b * y4) - (i * y5))) + ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1))) elif x <= 3.4e-279: tmp = t_8 elif x <= 1.22e-262: tmp = i * (k * (z * -y1)) elif x <= 1.62e-217: tmp = (t * y4) * ((b * j) - (c * y2)) elif x <= 1.8e+181: tmp = y1 * ((a * ((z * y3) - (x * y2))) + ((y4 * t_7) - (i * ((z * k) - (x * j))))) else: tmp = x * (t_4 + (j * t_1)) 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(Float64(i * y1) - Float64(b * y0)) t_2 = Float64(Float64(c * y0) - Float64(a * y1)) t_3 = Float64(Float64(y1 * y4) - Float64(y0 * y5)) t_4 = Float64(Float64(y * Float64(Float64(a * b) - Float64(c * i))) + Float64(y2 * t_2)) t_5 = Float64(Float64(a * y5) - Float64(c * y4)) t_6 = Float64(y0 * Float64(x * Float64(Float64(c * y2) - Float64(b * j)))) t_7 = Float64(Float64(k * y2) - Float64(j * y3)) t_8 = Float64(y2 * Float64(Float64(Float64(x * t_2) + Float64(k * t_3)) + Float64(t * t_5))) tmp = 0.0 if (x <= -1.7e+228) tmp = Float64(x * t_4); elseif (x <= -1.3e+183) tmp = t_6; elseif (x <= -6.5e+178) tmp = Float64(y4 * Float64(y * Float64(Float64(c * y3) - Float64(b * k)))); elseif (x <= -8.1e+152) tmp = t_8; elseif (x <= -1.3e+124) tmp = t_6; elseif (x <= -8e+82) tmp = Float64(Float64(Float64(x * j) - Float64(z * k)) * Float64(i * y1)); elseif (x <= -5.6e-202) tmp = Float64(Float64(t_7 * t_3) + Float64(Float64(Float64(t * y2) - Float64(y * y3)) * t_5)); elseif (x <= -3.3e-295) tmp = Float64(j * Float64(Float64(t * Float64(Float64(b * y4) - Float64(i * y5))) + Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) + Float64(x * t_1)))); elseif (x <= 3.4e-279) tmp = t_8; elseif (x <= 1.22e-262) tmp = Float64(i * Float64(k * Float64(z * Float64(-y1)))); elseif (x <= 1.62e-217) tmp = Float64(Float64(t * y4) * Float64(Float64(b * j) - Float64(c * y2))); elseif (x <= 1.8e+181) tmp = Float64(y1 * Float64(Float64(a * Float64(Float64(z * y3) - Float64(x * y2))) + Float64(Float64(y4 * t_7) - Float64(i * Float64(Float64(z * k) - Float64(x * j)))))); else tmp = Float64(x * Float64(t_4 + Float64(j * t_1))); end return tmp end
function tmp = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = (((((((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))); end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = (i * y1) - (b * y0); t_2 = (c * y0) - (a * y1); t_3 = (y1 * y4) - (y0 * y5); t_4 = (y * ((a * b) - (c * i))) + (y2 * t_2); t_5 = (a * y5) - (c * y4); t_6 = y0 * (x * ((c * y2) - (b * j))); t_7 = (k * y2) - (j * y3); t_8 = y2 * (((x * t_2) + (k * t_3)) + (t * t_5)); tmp = 0.0; if (x <= -1.7e+228) tmp = x * t_4; elseif (x <= -1.3e+183) tmp = t_6; elseif (x <= -6.5e+178) tmp = y4 * (y * ((c * y3) - (b * k))); elseif (x <= -8.1e+152) tmp = t_8; elseif (x <= -1.3e+124) tmp = t_6; elseif (x <= -8e+82) tmp = ((x * j) - (z * k)) * (i * y1); elseif (x <= -5.6e-202) tmp = (t_7 * t_3) + (((t * y2) - (y * y3)) * t_5); elseif (x <= -3.3e-295) tmp = j * ((t * ((b * y4) - (i * y5))) + ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1))); elseif (x <= 3.4e-279) tmp = t_8; elseif (x <= 1.22e-262) tmp = i * (k * (z * -y1)); elseif (x <= 1.62e-217) tmp = (t * y4) * ((b * j) - (c * y2)); elseif (x <= 1.8e+181) tmp = y1 * ((a * ((z * y3) - (x * y2))) + ((y4 * t_7) - (i * ((z * k) - (x * j))))); else tmp = x * (t_4 + (j * t_1)); end tmp_2 = 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[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y2 * t$95$2), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$6 = N[(y0 * N[(x * N[(N[(c * y2), $MachinePrecision] - N[(b * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$7 = N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$8 = N[(y2 * N[(N[(N[(x * t$95$2), $MachinePrecision] + N[(k * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(t * t$95$5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[x, -1.7e+228], N[(x * t$95$4), $MachinePrecision], If[LessEqual[x, -1.3e+183], t$95$6, If[LessEqual[x, -6.5e+178], N[(y4 * N[(y * N[(N[(c * y3), $MachinePrecision] - N[(b * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -8.1e+152], t$95$8, If[LessEqual[x, -1.3e+124], t$95$6, If[LessEqual[x, -8e+82], N[(N[(N[(x * j), $MachinePrecision] - N[(z * k), $MachinePrecision]), $MachinePrecision] * N[(i * y1), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -5.6e-202], N[(N[(t$95$7 * t$95$3), $MachinePrecision] + N[(N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision] * t$95$5), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -3.3e-295], N[(j * N[(N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(x * t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 3.4e-279], t$95$8, If[LessEqual[x, 1.22e-262], N[(i * N[(k * N[(z * (-y1)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 1.62e-217], N[(N[(t * y4), $MachinePrecision] * N[(N[(b * j), $MachinePrecision] - N[(c * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 1.8e+181], N[(y1 * N[(N[(a * N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(y4 * t$95$7), $MachinePrecision] - N[(i * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x * N[(t$95$4 + N[(j * t$95$1), $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 := i \cdot y1 - b \cdot y0\\
t_2 := c \cdot y0 - a \cdot y1\\
t_3 := y1 \cdot y4 - y0 \cdot y5\\
t_4 := y \cdot \left(a \cdot b - c \cdot i\right) + y2 \cdot t_2\\
t_5 := a \cdot y5 - c \cdot y4\\
t_6 := y0 \cdot \left(x \cdot \left(c \cdot y2 - b \cdot j\right)\right)\\
t_7 := k \cdot y2 - j \cdot y3\\
t_8 := y2 \cdot \left(\left(x \cdot t_2 + k \cdot t_3\right) + t \cdot t_5\right)\\
\mathbf{if}\;x \leq -1.7 \cdot 10^{+228}:\\
\;\;\;\;x \cdot t_4\\
\mathbf{elif}\;x \leq -1.3 \cdot 10^{+183}:\\
\;\;\;\;t_6\\
\mathbf{elif}\;x \leq -6.5 \cdot 10^{+178}:\\
\;\;\;\;y4 \cdot \left(y \cdot \left(c \cdot y3 - b \cdot k\right)\right)\\
\mathbf{elif}\;x \leq -8.1 \cdot 10^{+152}:\\
\;\;\;\;t_8\\
\mathbf{elif}\;x \leq -1.3 \cdot 10^{+124}:\\
\;\;\;\;t_6\\
\mathbf{elif}\;x \leq -8 \cdot 10^{+82}:\\
\;\;\;\;\left(x \cdot j - z \cdot k\right) \cdot \left(i \cdot y1\right)\\
\mathbf{elif}\;x \leq -5.6 \cdot 10^{-202}:\\
\;\;\;\;t_7 \cdot t_3 + \left(t \cdot y2 - y \cdot y3\right) \cdot t_5\\
\mathbf{elif}\;x \leq -3.3 \cdot 10^{-295}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) + x \cdot t_1\right)\right)\\
\mathbf{elif}\;x \leq 3.4 \cdot 10^{-279}:\\
\;\;\;\;t_8\\
\mathbf{elif}\;x \leq 1.22 \cdot 10^{-262}:\\
\;\;\;\;i \cdot \left(k \cdot \left(z \cdot \left(-y1\right)\right)\right)\\
\mathbf{elif}\;x \leq 1.62 \cdot 10^{-217}:\\
\;\;\;\;\left(t \cdot y4\right) \cdot \left(b \cdot j - c \cdot y2\right)\\
\mathbf{elif}\;x \leq 1.8 \cdot 10^{+181}:\\
\;\;\;\;y1 \cdot \left(a \cdot \left(z \cdot y3 - x \cdot y2\right) + \left(y4 \cdot t_7 - i \cdot \left(z \cdot k - x \cdot j\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;x \cdot \left(t_4 + j \cdot t_1\right)\\
\end{array}
Herbie found 56 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Results
| Original | 29.4% |
|---|---|
| Target | 26.9% |
| Herbie | 41.0% |
if x < -1.6999999999999999e228Initial program 30.8%
Simplified30.8%
[Start]30.8% | \[ \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)
\] |
|---|---|
associate-+l- [=>]30.8% | \[ \color{blue}{\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(\left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right) - \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)\right)}
\] |
Taylor expanded in x around inf 76.8%
Taylor expanded in j around 0 77.4%
if -1.6999999999999999e228 < x < -1.3e183 or -8.09999999999999998e152 < x < -1.3e124Initial program 9.0%
Simplified9.0%
[Start]9.0% | \[ \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)
\] |
|---|---|
associate-+l- [=>]9.0% | \[ \color{blue}{\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(\left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right) - \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)\right)}
\] |
Taylor expanded in x around inf 52.2%
Taylor expanded in y0 around inf 74.7%
if -1.3e183 < x < -6.5000000000000005e178Initial program 33.3%
Simplified33.3%
[Start]33.3% | \[ \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)
\] |
|---|---|
+-commutative [=>]33.3% | \[ \color{blue}{\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right) + \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)}
\] |
fma-def [=>]33.3% | \[ \color{blue}{\mathsf{fma}\left(k \cdot y2 - j \cdot y3, y4 \cdot y1 - y5 \cdot y0, \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)}
\] |
*-commutative [=>]33.3% | \[ \mathsf{fma}\left(k \cdot y2 - j \cdot y3, \color{blue}{y1 \cdot y4} - y5 \cdot y0, \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)
\] |
*-commutative [=>]33.3% | \[ \mathsf{fma}\left(k \cdot y2 - j \cdot y3, y1 \cdot y4 - \color{blue}{y0 \cdot y5}, \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)
\] |
Taylor expanded in y around inf 33.3%
Simplified33.3%
[Start]33.3% | \[ y \cdot \left(-1 \cdot \left(k \cdot \left(y4 \cdot b - i \cdot y5\right)\right) + \left(\left(a \cdot b - c \cdot i\right) \cdot x + y3 \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\right)
\] |
|---|---|
mul-1-neg [=>]33.3% | \[ y \cdot \left(\color{blue}{\left(-k \cdot \left(y4 \cdot b - i \cdot y5\right)\right)} + \left(\left(a \cdot b - c \cdot i\right) \cdot x + y3 \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\right)
\] |
Taylor expanded in y4 around inf 100.0%
if -6.5000000000000005e178 < x < -8.09999999999999998e152 or -3.2999999999999998e-295 < x < 3.40000000000000015e-279Initial program 5.9%
Simplified5.9%
[Start]5.9% | \[ \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)
\] |
|---|---|
associate-+l- [=>]5.9% | \[ \color{blue}{\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(\left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right) - \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)\right)}
\] |
Taylor expanded in y2 around inf 76.6%
if -1.3e124 < x < -7.9999999999999997e82Initial program 23.1%
Simplified30.8%
[Start]23.1% | \[ \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)
\] |
|---|---|
+-commutative [=>]23.1% | \[ \color{blue}{\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right) + \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)}
\] |
fma-def [=>]23.1% | \[ \color{blue}{\mathsf{fma}\left(k \cdot y2 - j \cdot y3, y4 \cdot y1 - y5 \cdot y0, \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)}
\] |
*-commutative [=>]23.1% | \[ \mathsf{fma}\left(k \cdot y2 - j \cdot y3, \color{blue}{y1 \cdot y4} - y5 \cdot y0, \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)
\] |
*-commutative [=>]23.1% | \[ \mathsf{fma}\left(k \cdot y2 - j \cdot y3, y1 \cdot y4 - \color{blue}{y0 \cdot y5}, \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)
\] |
Taylor expanded in i around -inf 53.9%
Simplified53.9%
[Start]53.9% | \[ -1 \cdot \left(i \cdot \left(c \cdot \left(y \cdot x - t \cdot z\right) + \left(\left(t \cdot j - k \cdot y\right) \cdot y5 + \left(k \cdot z - j \cdot x\right) \cdot y1\right)\right)\right)
\] |
|---|---|
mul-1-neg [=>]53.9% | \[ \color{blue}{-i \cdot \left(c \cdot \left(y \cdot x - t \cdot z\right) + \left(\left(t \cdot j - k \cdot y\right) \cdot y5 + \left(k \cdot z - j \cdot x\right) \cdot y1\right)\right)}
\] |
Taylor expanded in y1 around inf 92.5%
if -7.9999999999999997e82 < x < -5.6000000000000002e-202Initial program 31.8%
Simplified31.8%
[Start]31.8% | \[ \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)
\] |
|---|---|
associate-+l- [=>]31.8% | \[ \color{blue}{\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(\left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right) - \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)\right)}
\] |
Taylor expanded in y2 around inf 53.7%
Taylor expanded in x around 0 57.7%
if -5.6000000000000002e-202 < x < -3.2999999999999998e-295Initial program 27.8%
Simplified44.4%
[Start]27.8% | \[ \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)
\] |
|---|---|
+-commutative [=>]27.8% | \[ \color{blue}{\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right) + \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)}
\] |
fma-def [=>]27.8% | \[ \color{blue}{\mathsf{fma}\left(k \cdot y2 - j \cdot y3, y4 \cdot y1 - y5 \cdot y0, \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)}
\] |
Taylor expanded in j around inf 61.7%
Simplified61.7%
[Start]61.7% | \[ \left(t \cdot \left(y4 \cdot b + -1 \cdot \left(i \cdot y5\right)\right) + \left(-1 \cdot \left(y3 \cdot \left(y4 \cdot y1 - y0 \cdot y5\right)\right) + \left(i \cdot y1 - y0 \cdot b\right) \cdot x\right)\right) \cdot j
\] |
|---|---|
mul-1-neg [=>]61.7% | \[ \left(t \cdot \left(y4 \cdot b + \color{blue}{\left(-i \cdot y5\right)}\right) + \left(-1 \cdot \left(y3 \cdot \left(y4 \cdot y1 - y0 \cdot y5\right)\right) + \left(i \cdot y1 - y0 \cdot b\right) \cdot x\right)\right) \cdot j
\] |
sub-neg [<=]61.7% | \[ \left(t \cdot \color{blue}{\left(y4 \cdot b - i \cdot y5\right)} + \left(-1 \cdot \left(y3 \cdot \left(y4 \cdot y1 - y0 \cdot y5\right)\right) + \left(i \cdot y1 - y0 \cdot b\right) \cdot x\right)\right) \cdot j
\] |
mul-1-neg [=>]61.7% | \[ \left(t \cdot \left(y4 \cdot b - i \cdot y5\right) + \left(\color{blue}{\left(-y3 \cdot \left(y4 \cdot y1 - y0 \cdot y5\right)\right)} + \left(i \cdot y1 - y0 \cdot b\right) \cdot x\right)\right) \cdot j
\] |
if 3.40000000000000015e-279 < x < 1.2199999999999999e-262Initial program 25.0%
Simplified25.0%
[Start]25.0% | \[ \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)
\] |
|---|---|
+-commutative [=>]25.0% | \[ \color{blue}{\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right) + \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)}
\] |
fma-def [=>]25.0% | \[ \color{blue}{\mathsf{fma}\left(k \cdot y2 - j \cdot y3, y4 \cdot y1 - y5 \cdot y0, \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)}
\] |
*-commutative [=>]25.0% | \[ \mathsf{fma}\left(k \cdot y2 - j \cdot y3, \color{blue}{y1 \cdot y4} - y5 \cdot y0, \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)
\] |
*-commutative [=>]25.0% | \[ \mathsf{fma}\left(k \cdot y2 - j \cdot y3, y1 \cdot y4 - \color{blue}{y0 \cdot y5}, \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)
\] |
Taylor expanded in i around -inf 50.2%
Simplified50.2%
[Start]50.2% | \[ -1 \cdot \left(i \cdot \left(c \cdot \left(y \cdot x - t \cdot z\right) + \left(\left(t \cdot j - k \cdot y\right) \cdot y5 + \left(k \cdot z - j \cdot x\right) \cdot y1\right)\right)\right)
\] |
|---|---|
mul-1-neg [=>]50.2% | \[ \color{blue}{-i \cdot \left(c \cdot \left(y \cdot x - t \cdot z\right) + \left(\left(t \cdot j - k \cdot y\right) \cdot y5 + \left(k \cdot z - j \cdot x\right) \cdot y1\right)\right)}
\] |
Taylor expanded in c around 0 62.7%
Taylor expanded in z around inf 75.0%
if 1.2199999999999999e-262 < x < 1.61999999999999998e-217Initial program 42.9%
Simplified42.9%
[Start]42.9% | \[ \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)
\] |
|---|---|
associate-+l- [=>]42.9% | \[ \color{blue}{\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(\left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right) - \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)\right)}
\] |
Taylor expanded in y4 around inf 72.7%
Taylor expanded in t around inf 73.3%
Simplified86.3%
[Start]73.3% | \[ y4 \cdot \left(t \cdot \left(j \cdot b - c \cdot y2\right)\right)
\] |
|---|---|
associate-*r* [=>]86.3% | \[ \color{blue}{\left(y4 \cdot t\right) \cdot \left(j \cdot b - c \cdot y2\right)}
\] |
*-commutative [=>]86.3% | \[ \left(y4 \cdot t\right) \cdot \left(j \cdot b - \color{blue}{y2 \cdot c}\right)
\] |
if 1.61999999999999998e-217 < x < 1.79999999999999992e181Initial program 37.0%
Simplified46.2%
[Start]37.0% | \[ \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)
\] |
|---|---|
+-commutative [=>]37.0% | \[ \color{blue}{\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right) + \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)}
\] |
fma-def [=>]38.3% | \[ \color{blue}{\mathsf{fma}\left(k \cdot y2 - j \cdot y3, y4 \cdot y1 - y5 \cdot y0, \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)}
\] |
Taylor expanded in y1 around inf 53.0%
Simplified53.0%
[Start]53.0% | \[ \left(-1 \cdot \left(a \cdot \left(x \cdot y2 - y3 \cdot z\right)\right) + \left(i \cdot \left(j \cdot x - k \cdot z\right) + y4 \cdot \left(k \cdot y2 + -1 \cdot \left(y3 \cdot j\right)\right)\right)\right) \cdot y1
\] |
|---|---|
mul-1-neg [=>]53.0% | \[ \left(\color{blue}{\left(-a \cdot \left(x \cdot y2 - y3 \cdot z\right)\right)} + \left(i \cdot \left(j \cdot x - k \cdot z\right) + y4 \cdot \left(k \cdot y2 + -1 \cdot \left(y3 \cdot j\right)\right)\right)\right) \cdot y1
\] |
mul-1-neg [=>]53.0% | \[ \left(\left(-a \cdot \left(x \cdot y2 - y3 \cdot z\right)\right) + \left(i \cdot \left(j \cdot x - k \cdot z\right) + y4 \cdot \left(k \cdot y2 + \color{blue}{\left(-y3 \cdot j\right)}\right)\right)\right) \cdot y1
\] |
sub-neg [<=]53.0% | \[ \left(\left(-a \cdot \left(x \cdot y2 - y3 \cdot z\right)\right) + \left(i \cdot \left(j \cdot x - k \cdot z\right) + y4 \cdot \color{blue}{\left(k \cdot y2 - y3 \cdot j\right)}\right)\right) \cdot y1
\] |
if 1.79999999999999992e181 < x Initial program 11.4%
Simplified11.4%
[Start]11.4% | \[ \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)
\] |
|---|---|
associate-+l- [=>]11.4% | \[ \color{blue}{\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(\left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right) - \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)\right)}
\] |
Taylor expanded in x around inf 93.0%
Final simplification67.7%
| Alternative 1 | |
|---|---|
| Accuracy | 41.0% |
| Cost | 3568 |
| Alternative 2 | |
|---|---|
| Accuracy | 52.4% |
| Cost | 37380 |
| Alternative 3 | |
|---|---|
| Accuracy | 52.4% |
| Cost | 12228 |
| Alternative 4 | |
|---|---|
| Accuracy | 40.3% |
| Cost | 3304 |
| Alternative 5 | |
|---|---|
| Accuracy | 38.5% |
| Cost | 3040 |
| Alternative 6 | |
|---|---|
| Accuracy | 36.7% |
| Cost | 2796 |
| Alternative 7 | |
|---|---|
| Accuracy | 31.6% |
| Cost | 2540 |
| Alternative 8 | |
|---|---|
| Accuracy | 33.9% |
| Cost | 2540 |
| Alternative 9 | |
|---|---|
| Accuracy | 35.5% |
| Cost | 2532 |
| Alternative 10 | |
|---|---|
| Accuracy | 37.8% |
| Cost | 2512 |
| Alternative 11 | |
|---|---|
| Accuracy | 40.2% |
| Cost | 2512 |
| Alternative 12 | |
|---|---|
| Accuracy | 31.0% |
| Cost | 2420 |
| Alternative 13 | |
|---|---|
| Accuracy | 32.0% |
| Cost | 2408 |
| Alternative 14 | |
|---|---|
| Accuracy | 33.4% |
| Cost | 2408 |
| Alternative 15 | |
|---|---|
| Accuracy | 35.2% |
| Cost | 2400 |
| Alternative 16 | |
|---|---|
| Accuracy | 39.4% |
| Cost | 2380 |
| Alternative 17 | |
|---|---|
| Accuracy | 28.9% |
| Cost | 2288 |
| Alternative 18 | |
|---|---|
| Accuracy | 38.1% |
| Cost | 2268 |
| Alternative 19 | |
|---|---|
| Accuracy | 33.1% |
| Cost | 2156 |
| Alternative 20 | |
|---|---|
| Accuracy | 32.7% |
| Cost | 2156 |
| Alternative 21 | |
|---|---|
| Accuracy | 29.3% |
| Cost | 2156 |
| Alternative 22 | |
|---|---|
| Accuracy | 29.1% |
| Cost | 2156 |
| Alternative 23 | |
|---|---|
| Accuracy | 30.5% |
| Cost | 2156 |
| Alternative 24 | |
|---|---|
| Accuracy | 32.8% |
| Cost | 2024 |
| Alternative 25 | |
|---|---|
| Accuracy | 30.9% |
| Cost | 2024 |
| Alternative 26 | |
|---|---|
| Accuracy | 31.0% |
| Cost | 1892 |
| Alternative 27 | |
|---|---|
| Accuracy | 31.6% |
| Cost | 1892 |
| Alternative 28 | |
|---|---|
| Accuracy | 29.5% |
| Cost | 1761 |
| Alternative 29 | |
|---|---|
| Accuracy | 24.9% |
| Cost | 1760 |
| Alternative 30 | |
|---|---|
| Accuracy | 30.5% |
| Cost | 1760 |
| Alternative 31 | |
|---|---|
| Accuracy | 31.7% |
| Cost | 1760 |
| Alternative 32 | |
|---|---|
| Accuracy | 31.1% |
| Cost | 1760 |
| Alternative 33 | |
|---|---|
| Accuracy | 25.5% |
| Cost | 1504 |
| Alternative 34 | |
|---|---|
| Accuracy | 31.1% |
| Cost | 1496 |
| Alternative 35 | |
|---|---|
| Accuracy | 22.0% |
| Cost | 1240 |
| Alternative 36 | |
|---|---|
| Accuracy | 21.9% |
| Cost | 1240 |
| Alternative 37 | |
|---|---|
| Accuracy | 21.3% |
| Cost | 1108 |
| Alternative 38 | |
|---|---|
| Accuracy | 21.4% |
| Cost | 1108 |
| Alternative 39 | |
|---|---|
| Accuracy | 21.2% |
| Cost | 1108 |
| Alternative 40 | |
|---|---|
| Accuracy | 23.0% |
| Cost | 1108 |
| Alternative 41 | |
|---|---|
| Accuracy | 23.2% |
| Cost | 1108 |
| Alternative 42 | |
|---|---|
| Accuracy | 20.9% |
| Cost | 1108 |
| Alternative 43 | |
|---|---|
| Accuracy | 22.0% |
| Cost | 1108 |
| Alternative 44 | |
|---|---|
| Accuracy | 21.8% |
| Cost | 1108 |
| Alternative 45 | |
|---|---|
| Accuracy | 21.6% |
| Cost | 1040 |
| Alternative 46 | |
|---|---|
| Accuracy | 21.1% |
| Cost | 1040 |
| Alternative 47 | |
|---|---|
| Accuracy | 22.0% |
| Cost | 1040 |
| Alternative 48 | |
|---|---|
| Accuracy | 21.9% |
| Cost | 976 |
| Alternative 49 | |
|---|---|
| Accuracy | 21.8% |
| Cost | 976 |
| Alternative 50 | |
|---|---|
| Accuracy | 21.6% |
| Cost | 976 |
| Alternative 51 | |
|---|---|
| Accuracy | 21.6% |
| Cost | 976 |
| Alternative 52 | |
|---|---|
| Accuracy | 22.4% |
| Cost | 845 |
| Alternative 53 | |
|---|---|
| Accuracy | 21.9% |
| Cost | 844 |
| Alternative 54 | |
|---|---|
| Accuracy | 20.5% |
| Cost | 713 |
| Alternative 55 | |
|---|---|
| Accuracy | 21.7% |
| Cost | 712 |
| Alternative 56 | |
|---|---|
| Accuracy | 17.3% |
| Cost | 448 |
herbie shell --seed 2023229
(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)))))