
(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)))))
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)));
}
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
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)));
}
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)))
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 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
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]
\begin{array}{l}
\\
\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)
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 39 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(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)))))
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)));
}
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
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)));
}
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)))
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 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
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]
\begin{array}{l}
\\
\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)
\end{array}
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (- (* k y2) (* j y3)))
(t_2 (- (* y0 y5) (* y1 y4)))
(t_3 (- (* t j) (* y k))))
(if (<= y3 -1.6e+120)
(* j (* y3 t_2))
(if (<= y3 -1.3e-33)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= y3 -6e-149)
(* x (- (+ (* c (* y0 y2)) (* y (- (* a b) (* c i)))) (* b (* j y0))))
(if (<= y3 7e-157)
(*
b
(+
(+ (* a (- (* x y) (* z t))) (* y4 t_3))
(* y0 (- (* z k) (* x j)))))
(if (<= y3 4.8e-12)
(+
(* t_1 (- (* y1 y4) (* y0 y5)))
(*
y2
(+ (* x (- (* c y0) (* a y1))) (* t (- (* a y5) (* c y4))))))
(if (<= y3 1.95e+65)
(*
y5
(+
(* a (- (* t y2) (* y y3)))
(- (* y0 (- (* j y3) (* k y2))) (* i t_3))))
(if (<= y3 1.8e+145)
(*
y4
(+ (+ (* b t_3) (* y1 t_1)) (* c (- (* y y3) (* t y2)))))
(*
y3
(+
(* y (- (* c y4) (* a y5)))
(+ (* j t_2) (* z (- (* a y1) (* c 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 = (k * y2) - (j * y3);
double t_2 = (y0 * y5) - (y1 * y4);
double t_3 = (t * j) - (y * k);
double tmp;
if (y3 <= -1.6e+120) {
tmp = j * (y3 * t_2);
} else if (y3 <= -1.3e-33) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -6e-149) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 7e-157) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_3)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 4.8e-12) {
tmp = (t_1 * ((y1 * y4) - (y0 * y5))) + (y2 * ((x * ((c * y0) - (a * y1))) + (t * ((a * y5) - (c * y4)))));
} else if (y3 <= 1.95e+65) {
tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_3)));
} else if (y3 <= 1.8e+145) {
tmp = y4 * (((b * t_3) + (y1 * t_1)) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_2) + (z * ((a * y1) - (c * y0)))));
}
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
real(8) :: t_1
real(8) :: t_2
real(8) :: t_3
real(8) :: tmp
t_1 = (k * y2) - (j * y3)
t_2 = (y0 * y5) - (y1 * y4)
t_3 = (t * j) - (y * k)
if (y3 <= (-1.6d+120)) then
tmp = j * (y3 * t_2)
else if (y3 <= (-1.3d-33)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (y3 <= (-6d-149)) then
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)))
else if (y3 <= 7d-157) then
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_3)) + (y0 * ((z * k) - (x * j))))
else if (y3 <= 4.8d-12) then
tmp = (t_1 * ((y1 * y4) - (y0 * y5))) + (y2 * ((x * ((c * y0) - (a * y1))) + (t * ((a * y5) - (c * y4)))))
else if (y3 <= 1.95d+65) then
tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_3)))
else if (y3 <= 1.8d+145) then
tmp = y4 * (((b * t_3) + (y1 * t_1)) + (c * ((y * y3) - (t * y2))))
else
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_2) + (z * ((a * y1) - (c * y0)))))
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) {
double t_1 = (k * y2) - (j * y3);
double t_2 = (y0 * y5) - (y1 * y4);
double t_3 = (t * j) - (y * k);
double tmp;
if (y3 <= -1.6e+120) {
tmp = j * (y3 * t_2);
} else if (y3 <= -1.3e-33) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -6e-149) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 7e-157) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_3)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 4.8e-12) {
tmp = (t_1 * ((y1 * y4) - (y0 * y5))) + (y2 * ((x * ((c * y0) - (a * y1))) + (t * ((a * y5) - (c * y4)))));
} else if (y3 <= 1.95e+65) {
tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_3)));
} else if (y3 <= 1.8e+145) {
tmp = y4 * (((b * t_3) + (y1 * t_1)) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_2) + (z * ((a * y1) - (c * y0)))));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = (k * y2) - (j * y3) t_2 = (y0 * y5) - (y1 * y4) t_3 = (t * j) - (y * k) tmp = 0 if y3 <= -1.6e+120: tmp = j * (y3 * t_2) elif y3 <= -1.3e-33: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif y3 <= -6e-149: tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))) elif y3 <= 7e-157: tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_3)) + (y0 * ((z * k) - (x * j)))) elif y3 <= 4.8e-12: tmp = (t_1 * ((y1 * y4) - (y0 * y5))) + (y2 * ((x * ((c * y0) - (a * y1))) + (t * ((a * y5) - (c * y4))))) elif y3 <= 1.95e+65: tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_3))) elif y3 <= 1.8e+145: tmp = y4 * (((b * t_3) + (y1 * t_1)) + (c * ((y * y3) - (t * y2)))) else: tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_2) + (z * ((a * y1) - (c * y0))))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(Float64(k * y2) - Float64(j * y3)) t_2 = Float64(Float64(y0 * y5) - Float64(y1 * y4)) t_3 = Float64(Float64(t * j) - Float64(y * k)) tmp = 0.0 if (y3 <= -1.6e+120) tmp = Float64(j * Float64(y3 * t_2)); elseif (y3 <= -1.3e-33) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (y3 <= -6e-149) tmp = Float64(x * Float64(Float64(Float64(c * Float64(y0 * y2)) + Float64(y * Float64(Float64(a * b) - Float64(c * i)))) - Float64(b * Float64(j * y0)))); elseif (y3 <= 7e-157) tmp = Float64(b * Float64(Float64(Float64(a * Float64(Float64(x * y) - Float64(z * t))) + Float64(y4 * t_3)) + Float64(y0 * Float64(Float64(z * k) - Float64(x * j))))); elseif (y3 <= 4.8e-12) tmp = Float64(Float64(t_1 * Float64(Float64(y1 * y4) - Float64(y0 * y5))) + Float64(y2 * Float64(Float64(x * Float64(Float64(c * y0) - Float64(a * y1))) + Float64(t * Float64(Float64(a * y5) - Float64(c * y4)))))); elseif (y3 <= 1.95e+65) tmp = Float64(y5 * Float64(Float64(a * Float64(Float64(t * y2) - Float64(y * y3))) + Float64(Float64(y0 * Float64(Float64(j * y3) - Float64(k * y2))) - Float64(i * t_3)))); elseif (y3 <= 1.8e+145) tmp = Float64(y4 * Float64(Float64(Float64(b * t_3) + Float64(y1 * t_1)) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))); else tmp = Float64(y3 * Float64(Float64(y * Float64(Float64(c * y4) - Float64(a * y5))) + Float64(Float64(j * t_2) + Float64(z * Float64(Float64(a * y1) - Float64(c * y0)))))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = (k * y2) - (j * y3); t_2 = (y0 * y5) - (y1 * y4); t_3 = (t * j) - (y * k); tmp = 0.0; if (y3 <= -1.6e+120) tmp = j * (y3 * t_2); elseif (y3 <= -1.3e-33) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (y3 <= -6e-149) tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))); elseif (y3 <= 7e-157) tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_3)) + (y0 * ((z * k) - (x * j)))); elseif (y3 <= 4.8e-12) tmp = (t_1 * ((y1 * y4) - (y0 * y5))) + (y2 * ((x * ((c * y0) - (a * y1))) + (t * ((a * y5) - (c * y4))))); elseif (y3 <= 1.95e+65) tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_3))); elseif (y3 <= 1.8e+145) tmp = y4 * (((b * t_3) + (y1 * t_1)) + (c * ((y * y3) - (t * y2)))); else tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_2) + (z * ((a * y1) - (c * y0))))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y3, -1.6e+120], N[(j * N[(y3 * t$95$2), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -1.3e-33], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -6e-149], N[(x * N[(N[(N[(c * N[(y0 * y2), $MachinePrecision]), $MachinePrecision] + N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(j * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 7e-157], N[(b * N[(N[(N[(a * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y4 * t$95$3), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 4.8e-12], N[(N[(t$95$1 * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y2 * N[(N[(x * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.95e+65], N[(y5 * N[(N[(a * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(y0 * N[(N[(j * y3), $MachinePrecision] - N[(k * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(i * t$95$3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.8e+145], N[(y4 * N[(N[(N[(b * t$95$3), $MachinePrecision] + N[(y1 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y3 * N[(N[(y * N[(N[(c * y4), $MachinePrecision] - N[(a * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(j * t$95$2), $MachinePrecision] + N[(z * N[(N[(a * y1), $MachinePrecision] - N[(c * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := k \cdot y2 - j \cdot y3\\
t_2 := y0 \cdot y5 - y1 \cdot y4\\
t_3 := t \cdot j - y \cdot k\\
\mathbf{if}\;y3 \leq -1.6 \cdot 10^{+120}:\\
\;\;\;\;j \cdot \left(y3 \cdot t\_2\right)\\
\mathbf{elif}\;y3 \leq -1.3 \cdot 10^{-33}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq -6 \cdot 10^{-149}:\\
\;\;\;\;x \cdot \left(\left(c \cdot \left(y0 \cdot y2\right) + y \cdot \left(a \cdot b - c \cdot i\right)\right) - b \cdot \left(j \cdot y0\right)\right)\\
\mathbf{elif}\;y3 \leq 7 \cdot 10^{-157}:\\
\;\;\;\;b \cdot \left(\left(a \cdot \left(x \cdot y - z \cdot t\right) + y4 \cdot t\_3\right) + y0 \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq 4.8 \cdot 10^{-12}:\\
\;\;\;\;t\_1 \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + y2 \cdot \left(x \cdot \left(c \cdot y0 - a \cdot y1\right) + t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq 1.95 \cdot 10^{+65}:\\
\;\;\;\;y5 \cdot \left(a \cdot \left(t \cdot y2 - y \cdot y3\right) + \left(y0 \cdot \left(j \cdot y3 - k \cdot y2\right) - i \cdot t\_3\right)\right)\\
\mathbf{elif}\;y3 \leq 1.8 \cdot 10^{+145}:\\
\;\;\;\;y4 \cdot \left(\left(b \cdot t\_3 + y1 \cdot t\_1\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y3 \cdot \left(y \cdot \left(c \cdot y4 - a \cdot y5\right) + \left(j \cdot t\_2 + z \cdot \left(a \cdot y1 - c \cdot y0\right)\right)\right)\\
\end{array}
\end{array}
if y3 < -1.59999999999999991e120Initial program 16.2%
Taylor expanded in j around inf 48.7%
Taylor expanded in y3 around inf 67.8%
neg-mul-167.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
if -1.59999999999999991e120 < y3 < -1.29999999999999997e-33Initial program 17.1%
Taylor expanded in y1 around 0 20.5%
Taylor expanded in i around -inf 54.4%
if -1.29999999999999997e-33 < y3 < -6.0000000000000003e-149Initial program 37.7%
Taylor expanded in y1 around 0 33.3%
Taylor expanded in x around inf 64.8%
if -6.0000000000000003e-149 < y3 < 7.0000000000000004e-157Initial program 32.4%
Taylor expanded in y1 around 0 43.0%
Taylor expanded in b around inf 53.5%
if 7.0000000000000004e-157 < y3 < 4.79999999999999974e-12Initial program 29.0%
Taylor expanded in y2 around inf 62.4%
*-commutative62.4%
Simplified62.4%
if 4.79999999999999974e-12 < y3 < 1.9499999999999999e65Initial program 35.3%
Taylor expanded in y5 around -inf 82.4%
if 1.9499999999999999e65 < y3 < 1.79999999999999987e145Initial program 17.7%
Taylor expanded in y4 around inf 76.7%
if 1.79999999999999987e145 < y3 Initial program 20.6%
Taylor expanded in y3 around -inf 67.8%
Final simplification63.2%
(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
(+
(+
(+
(+
(-
(* (- (* a b) (* c i)) (- (* x y) (* z t)))
(* (- (* z k) (* x j)) t_1))
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1))))
(* (- (* b y4) (* i y5)) (- (* t j) (* y k))))
(* (- (* t y2) (* y y3)) (- (* a y5) (* c y4))))
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5))))))
(if (<= t_2 INFINITY)
t_2
(* j (+ (* y3 (- (* y0 y5) (* y1 y4))) (* x 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) {
double t_1 = (i * y1) - (b * y0);
double t_2 = (((((((a * b) - (c * i)) * ((x * y) - (z * t))) - (((z * k) - (x * j)) * t_1)) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1)))) + (((b * y4) - (i * y5)) * ((t * j) - (y * k)))) + (((t * y2) - (y * y3)) * ((a * y5) - (c * y4)))) + (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5)));
double tmp;
if (t_2 <= ((double) INFINITY)) {
tmp = t_2;
} else {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1));
}
return tmp;
}
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 = (((((((a * b) - (c * i)) * ((x * y) - (z * t))) - (((z * k) - (x * j)) * t_1)) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1)))) + (((b * y4) - (i * y5)) * ((t * j) - (y * k)))) + (((t * y2) - (y * y3)) * ((a * y5) - (c * y4)))) + (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5)));
double tmp;
if (t_2 <= Double.POSITIVE_INFINITY) {
tmp = t_2;
} else {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1));
}
return tmp;
}
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 = (((((((a * b) - (c * i)) * ((x * y) - (z * t))) - (((z * k) - (x * j)) * t_1)) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1)))) + (((b * y4) - (i * y5)) * ((t * j) - (y * k)))) + (((t * y2) - (y * y3)) * ((a * y5) - (c * y4)))) + (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) tmp = 0 if t_2 <= math.inf: tmp = t_2 else: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1)) return tmp
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(Float64(Float64(Float64(Float64(Float64(Float64(a * b) - Float64(c * i)) * Float64(Float64(x * y) - Float64(z * t))) - Float64(Float64(Float64(z * k) - Float64(x * j)) * t_1)) + Float64(Float64(Float64(x * y2) - Float64(z * y3)) * Float64(Float64(c * y0) - Float64(a * y1)))) + Float64(Float64(Float64(b * y4) - Float64(i * y5)) * Float64(Float64(t * j) - Float64(y * k)))) + Float64(Float64(Float64(t * y2) - Float64(y * y3)) * Float64(Float64(a * y5) - Float64(c * y4)))) + Float64(Float64(Float64(k * y2) - Float64(j * y3)) * Float64(Float64(y1 * y4) - Float64(y0 * y5)))) tmp = 0.0 if (t_2 <= Inf) tmp = t_2; else tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) + Float64(x * t_1))); end return tmp 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 = (((((((a * b) - (c * i)) * ((x * y) - (z * t))) - (((z * k) - (x * j)) * t_1)) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1)))) + (((b * y4) - (i * y5)) * ((t * j) - (y * k)))) + (((t * y2) - (y * y3)) * ((a * y5) - (c * y4)))) + (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))); tmp = 0.0; if (t_2 <= Inf) tmp = t_2; else tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * t_1)); end tmp_2 = tmp; end
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[(N[(N[(N[(N[(N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision] * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(x * y2), $MachinePrecision] - N[(z * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision] * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision] * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$2, Infinity], t$95$2, N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(x * t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := i \cdot y1 - b \cdot y0\\
t_2 := \left(\left(\left(\left(\left(a \cdot b - c \cdot i\right) \cdot \left(x \cdot y - z \cdot t\right) - \left(z \cdot k - x \cdot j\right) \cdot t\_1\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right) + \left(b \cdot y4 - i \cdot y5\right) \cdot \left(t \cdot j - y \cdot k\right)\right) + \left(t \cdot y2 - y \cdot y3\right) \cdot \left(a \cdot y5 - c \cdot y4\right)\right) + \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\\
\mathbf{if}\;t\_2 \leq \infty:\\
\;\;\;\;t\_2\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) + x \cdot t\_1\right)\\
\end{array}
\end{array}
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 84.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)))) Initial program 0.0%
Taylor expanded in j around inf 41.7%
Taylor expanded in t around 0 43.1%
neg-mul-143.1%
distribute-rgt-neg-in43.1%
Simplified43.1%
Final simplification55.8%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (- (* y0 y5) (* y1 y4))) (t_2 (- (* t j) (* y k))))
(if (<= y3 -5.6e+119)
(* j (* y3 t_1))
(if (<= y3 -5.4e-34)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= y3 -2.5e-157)
(* x (- (+ (* c (* y0 y2)) (* y (- (* a b) (* c i)))) (* b (* j y0))))
(if (<= y3 5.5e-145)
(*
b
(+
(+ (* a (- (* x y) (* z t))) (* y4 t_2))
(* y0 (- (* z k) (* x j)))))
(if (<= y3 1.6e-23)
(*
y2
(+
(+ (* x (- (* c y0) (* a y1))) (* k (- (* y1 y4) (* y0 y5))))
(* t (- (* a y5) (* c y4)))))
(if (<= y3 5.15e+64)
(*
y5
(+
(* a (- (* t y2) (* y y3)))
(- (* y0 (- (* j y3) (* k y2))) (* i t_2))))
(if (<= y3 1.16e+147)
(*
y4
(+
(+ (* b t_2) (* y1 (- (* k y2) (* j y3))))
(* c (- (* y y3) (* t y2)))))
(*
y3
(+
(* y (- (* c y4) (* a y5)))
(+ (* j t_1) (* z (- (* a y1) (* c 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 = (y0 * y5) - (y1 * y4);
double t_2 = (t * j) - (y * k);
double tmp;
if (y3 <= -5.6e+119) {
tmp = j * (y3 * t_1);
} else if (y3 <= -5.4e-34) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -2.5e-157) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 5.5e-145) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 1.6e-23) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 5.15e+64) {
tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_2)));
} else if (y3 <= 1.16e+147) {
tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0)))));
}
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
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = (y0 * y5) - (y1 * y4)
t_2 = (t * j) - (y * k)
if (y3 <= (-5.6d+119)) then
tmp = j * (y3 * t_1)
else if (y3 <= (-5.4d-34)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (y3 <= (-2.5d-157)) then
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)))
else if (y3 <= 5.5d-145) then
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j))))
else if (y3 <= 1.6d-23) then
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))))
else if (y3 <= 5.15d+64) then
tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_2)))
else if (y3 <= 1.16d+147) then
tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))))
else
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0)))))
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) {
double t_1 = (y0 * y5) - (y1 * y4);
double t_2 = (t * j) - (y * k);
double tmp;
if (y3 <= -5.6e+119) {
tmp = j * (y3 * t_1);
} else if (y3 <= -5.4e-34) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -2.5e-157) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 5.5e-145) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 1.6e-23) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 5.15e+64) {
tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_2)));
} else if (y3 <= 1.16e+147) {
tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0)))));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = (y0 * y5) - (y1 * y4) t_2 = (t * j) - (y * k) tmp = 0 if y3 <= -5.6e+119: tmp = j * (y3 * t_1) elif y3 <= -5.4e-34: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif y3 <= -2.5e-157: tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))) elif y3 <= 5.5e-145: tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j)))) elif y3 <= 1.6e-23: tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))) elif y3 <= 5.15e+64: tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_2))) elif y3 <= 1.16e+147: tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2)))) else: tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0))))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(Float64(y0 * y5) - Float64(y1 * y4)) t_2 = Float64(Float64(t * j) - Float64(y * k)) tmp = 0.0 if (y3 <= -5.6e+119) tmp = Float64(j * Float64(y3 * t_1)); elseif (y3 <= -5.4e-34) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (y3 <= -2.5e-157) tmp = Float64(x * Float64(Float64(Float64(c * Float64(y0 * y2)) + Float64(y * Float64(Float64(a * b) - Float64(c * i)))) - Float64(b * Float64(j * y0)))); elseif (y3 <= 5.5e-145) tmp = Float64(b * Float64(Float64(Float64(a * Float64(Float64(x * y) - Float64(z * t))) + Float64(y4 * t_2)) + Float64(y0 * Float64(Float64(z * k) - Float64(x * j))))); elseif (y3 <= 1.6e-23) tmp = Float64(y2 * Float64(Float64(Float64(x * Float64(Float64(c * y0) - Float64(a * y1))) + Float64(k * Float64(Float64(y1 * y4) - Float64(y0 * y5)))) + Float64(t * Float64(Float64(a * y5) - Float64(c * y4))))); elseif (y3 <= 5.15e+64) tmp = Float64(y5 * Float64(Float64(a * Float64(Float64(t * y2) - Float64(y * y3))) + Float64(Float64(y0 * Float64(Float64(j * y3) - Float64(k * y2))) - Float64(i * t_2)))); elseif (y3 <= 1.16e+147) tmp = Float64(y4 * Float64(Float64(Float64(b * t_2) + Float64(y1 * Float64(Float64(k * y2) - Float64(j * y3)))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))); else tmp = Float64(y3 * Float64(Float64(y * Float64(Float64(c * y4) - Float64(a * y5))) + Float64(Float64(j * t_1) + Float64(z * Float64(Float64(a * y1) - Float64(c * y0)))))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = (y0 * y5) - (y1 * y4); t_2 = (t * j) - (y * k); tmp = 0.0; if (y3 <= -5.6e+119) tmp = j * (y3 * t_1); elseif (y3 <= -5.4e-34) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (y3 <= -2.5e-157) tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))); elseif (y3 <= 5.5e-145) tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j)))); elseif (y3 <= 1.6e-23) tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))); elseif (y3 <= 5.15e+64) tmp = y5 * ((a * ((t * y2) - (y * y3))) + ((y0 * ((j * y3) - (k * y2))) - (i * t_2))); elseif (y3 <= 1.16e+147) tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2)))); else tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0))))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y3, -5.6e+119], N[(j * N[(y3 * t$95$1), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -5.4e-34], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -2.5e-157], N[(x * N[(N[(N[(c * N[(y0 * y2), $MachinePrecision]), $MachinePrecision] + N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(j * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 5.5e-145], N[(b * N[(N[(N[(a * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y4 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.6e-23], N[(y2 * N[(N[(N[(x * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(k * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 5.15e+64], N[(y5 * N[(N[(a * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(y0 * N[(N[(j * y3), $MachinePrecision] - N[(k * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(i * t$95$2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.16e+147], N[(y4 * N[(N[(N[(b * t$95$2), $MachinePrecision] + N[(y1 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y3 * N[(N[(y * N[(N[(c * y4), $MachinePrecision] - N[(a * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(j * t$95$1), $MachinePrecision] + N[(z * N[(N[(a * y1), $MachinePrecision] - N[(c * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y0 \cdot y5 - y1 \cdot y4\\
t_2 := t \cdot j - y \cdot k\\
\mathbf{if}\;y3 \leq -5.6 \cdot 10^{+119}:\\
\;\;\;\;j \cdot \left(y3 \cdot t\_1\right)\\
\mathbf{elif}\;y3 \leq -5.4 \cdot 10^{-34}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq -2.5 \cdot 10^{-157}:\\
\;\;\;\;x \cdot \left(\left(c \cdot \left(y0 \cdot y2\right) + y \cdot \left(a \cdot b - c \cdot i\right)\right) - b \cdot \left(j \cdot y0\right)\right)\\
\mathbf{elif}\;y3 \leq 5.5 \cdot 10^{-145}:\\
\;\;\;\;b \cdot \left(\left(a \cdot \left(x \cdot y - z \cdot t\right) + y4 \cdot t\_2\right) + y0 \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq 1.6 \cdot 10^{-23}:\\
\;\;\;\;y2 \cdot \left(\left(x \cdot \left(c \cdot y0 - a \cdot y1\right) + k \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\right) + t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq 5.15 \cdot 10^{+64}:\\
\;\;\;\;y5 \cdot \left(a \cdot \left(t \cdot y2 - y \cdot y3\right) + \left(y0 \cdot \left(j \cdot y3 - k \cdot y2\right) - i \cdot t\_2\right)\right)\\
\mathbf{elif}\;y3 \leq 1.16 \cdot 10^{+147}:\\
\;\;\;\;y4 \cdot \left(\left(b \cdot t\_2 + y1 \cdot \left(k \cdot y2 - j \cdot y3\right)\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y3 \cdot \left(y \cdot \left(c \cdot y4 - a \cdot y5\right) + \left(j \cdot t\_1 + z \cdot \left(a \cdot y1 - c \cdot y0\right)\right)\right)\\
\end{array}
\end{array}
if y3 < -5.60000000000000026e119Initial program 16.2%
Taylor expanded in j around inf 48.7%
Taylor expanded in y3 around inf 67.8%
neg-mul-167.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
if -5.60000000000000026e119 < y3 < -5.40000000000000034e-34Initial program 17.1%
Taylor expanded in y1 around 0 20.5%
Taylor expanded in i around -inf 54.4%
if -5.40000000000000034e-34 < y3 < -2.5000000000000001e-157Initial program 37.7%
Taylor expanded in y1 around 0 33.3%
Taylor expanded in x around inf 64.8%
if -2.5000000000000001e-157 < y3 < 5.50000000000000015e-145Initial program 30.8%
Taylor expanded in y1 around 0 40.8%
Taylor expanded in b around inf 53.4%
if 5.50000000000000015e-145 < y3 < 1.59999999999999988e-23Initial program 31.3%
Taylor expanded in y2 around inf 62.2%
if 1.59999999999999988e-23 < y3 < 5.15000000000000009e64Initial program 36.8%
Taylor expanded in y5 around -inf 79.1%
if 5.15000000000000009e64 < y3 < 1.1599999999999999e147Initial program 17.7%
Taylor expanded in y4 around inf 76.7%
if 1.1599999999999999e147 < y3 Initial program 20.6%
Taylor expanded in y3 around -inf 67.8%
Final simplification62.9%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (- (* y0 y5) (* y1 y4))) (t_2 (- (* t j) (* y k))))
(if (<= y3 -1e+122)
(* j (* y3 t_1))
(if (<= y3 -1.8e-34)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= y3 -2.3e-160)
(* x (- (+ (* c (* y0 y2)) (* y (- (* a b) (* c i)))) (* b (* j y0))))
(if (<= y3 1.6e-146)
(*
b
(+
(+ (* a (- (* x y) (* z t))) (* y4 t_2))
(* y0 (- (* z k) (* x j)))))
(if (<= y3 1.02e+15)
(*
y2
(+
(+ (* x (- (* c y0) (* a y1))) (* k (- (* y1 y4) (* y0 y5))))
(* t (- (* a y5) (* c y4)))))
(if (<= y3 3.1e+144)
(*
y4
(+
(+ (* b t_2) (* y1 (- (* k y2) (* j y3))))
(* c (- (* y y3) (* t y2)))))
(*
y3
(+
(* y (- (* c y4) (* a y5)))
(+ (* j t_1) (* z (- (* a y1) (* c 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 = (y0 * y5) - (y1 * y4);
double t_2 = (t * j) - (y * k);
double tmp;
if (y3 <= -1e+122) {
tmp = j * (y3 * t_1);
} else if (y3 <= -1.8e-34) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -2.3e-160) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 1.6e-146) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 1.02e+15) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 3.1e+144) {
tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0)))));
}
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
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = (y0 * y5) - (y1 * y4)
t_2 = (t * j) - (y * k)
if (y3 <= (-1d+122)) then
tmp = j * (y3 * t_1)
else if (y3 <= (-1.8d-34)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (y3 <= (-2.3d-160)) then
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)))
else if (y3 <= 1.6d-146) then
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j))))
else if (y3 <= 1.02d+15) then
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))))
else if (y3 <= 3.1d+144) then
tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))))
else
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0)))))
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) {
double t_1 = (y0 * y5) - (y1 * y4);
double t_2 = (t * j) - (y * k);
double tmp;
if (y3 <= -1e+122) {
tmp = j * (y3 * t_1);
} else if (y3 <= -1.8e-34) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -2.3e-160) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 1.6e-146) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 1.02e+15) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 3.1e+144) {
tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0)))));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = (y0 * y5) - (y1 * y4) t_2 = (t * j) - (y * k) tmp = 0 if y3 <= -1e+122: tmp = j * (y3 * t_1) elif y3 <= -1.8e-34: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif y3 <= -2.3e-160: tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))) elif y3 <= 1.6e-146: tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j)))) elif y3 <= 1.02e+15: tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))) elif y3 <= 3.1e+144: tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2)))) else: tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0))))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(Float64(y0 * y5) - Float64(y1 * y4)) t_2 = Float64(Float64(t * j) - Float64(y * k)) tmp = 0.0 if (y3 <= -1e+122) tmp = Float64(j * Float64(y3 * t_1)); elseif (y3 <= -1.8e-34) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (y3 <= -2.3e-160) tmp = Float64(x * Float64(Float64(Float64(c * Float64(y0 * y2)) + Float64(y * Float64(Float64(a * b) - Float64(c * i)))) - Float64(b * Float64(j * y0)))); elseif (y3 <= 1.6e-146) tmp = Float64(b * Float64(Float64(Float64(a * Float64(Float64(x * y) - Float64(z * t))) + Float64(y4 * t_2)) + Float64(y0 * Float64(Float64(z * k) - Float64(x * j))))); elseif (y3 <= 1.02e+15) tmp = Float64(y2 * Float64(Float64(Float64(x * Float64(Float64(c * y0) - Float64(a * y1))) + Float64(k * Float64(Float64(y1 * y4) - Float64(y0 * y5)))) + Float64(t * Float64(Float64(a * y5) - Float64(c * y4))))); elseif (y3 <= 3.1e+144) tmp = Float64(y4 * Float64(Float64(Float64(b * t_2) + Float64(y1 * Float64(Float64(k * y2) - Float64(j * y3)))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))); else tmp = Float64(y3 * Float64(Float64(y * Float64(Float64(c * y4) - Float64(a * y5))) + Float64(Float64(j * t_1) + Float64(z * Float64(Float64(a * y1) - Float64(c * y0)))))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = (y0 * y5) - (y1 * y4); t_2 = (t * j) - (y * k); tmp = 0.0; if (y3 <= -1e+122) tmp = j * (y3 * t_1); elseif (y3 <= -1.8e-34) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (y3 <= -2.3e-160) tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))); elseif (y3 <= 1.6e-146) tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_2)) + (y0 * ((z * k) - (x * j)))); elseif (y3 <= 1.02e+15) tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))); elseif (y3 <= 3.1e+144) tmp = y4 * (((b * t_2) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2)))); else tmp = y3 * ((y * ((c * y4) - (a * y5))) + ((j * t_1) + (z * ((a * y1) - (c * y0))))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y3, -1e+122], N[(j * N[(y3 * t$95$1), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -1.8e-34], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -2.3e-160], N[(x * N[(N[(N[(c * N[(y0 * y2), $MachinePrecision]), $MachinePrecision] + N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(j * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.6e-146], N[(b * N[(N[(N[(a * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y4 * t$95$2), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.02e+15], N[(y2 * N[(N[(N[(x * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(k * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 3.1e+144], N[(y4 * N[(N[(N[(b * t$95$2), $MachinePrecision] + N[(y1 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y3 * N[(N[(y * N[(N[(c * y4), $MachinePrecision] - N[(a * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(j * t$95$1), $MachinePrecision] + N[(z * N[(N[(a * y1), $MachinePrecision] - N[(c * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y0 \cdot y5 - y1 \cdot y4\\
t_2 := t \cdot j - y \cdot k\\
\mathbf{if}\;y3 \leq -1 \cdot 10^{+122}:\\
\;\;\;\;j \cdot \left(y3 \cdot t\_1\right)\\
\mathbf{elif}\;y3 \leq -1.8 \cdot 10^{-34}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq -2.3 \cdot 10^{-160}:\\
\;\;\;\;x \cdot \left(\left(c \cdot \left(y0 \cdot y2\right) + y \cdot \left(a \cdot b - c \cdot i\right)\right) - b \cdot \left(j \cdot y0\right)\right)\\
\mathbf{elif}\;y3 \leq 1.6 \cdot 10^{-146}:\\
\;\;\;\;b \cdot \left(\left(a \cdot \left(x \cdot y - z \cdot t\right) + y4 \cdot t\_2\right) + y0 \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq 1.02 \cdot 10^{+15}:\\
\;\;\;\;y2 \cdot \left(\left(x \cdot \left(c \cdot y0 - a \cdot y1\right) + k \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\right) + t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq 3.1 \cdot 10^{+144}:\\
\;\;\;\;y4 \cdot \left(\left(b \cdot t\_2 + y1 \cdot \left(k \cdot y2 - j \cdot y3\right)\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y3 \cdot \left(y \cdot \left(c \cdot y4 - a \cdot y5\right) + \left(j \cdot t\_1 + z \cdot \left(a \cdot y1 - c \cdot y0\right)\right)\right)\\
\end{array}
\end{array}
if y3 < -1.00000000000000001e122Initial program 16.2%
Taylor expanded in j around inf 48.7%
Taylor expanded in y3 around inf 67.8%
neg-mul-167.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
if -1.00000000000000001e122 < y3 < -1.80000000000000004e-34Initial program 17.1%
Taylor expanded in y1 around 0 20.5%
Taylor expanded in i around -inf 54.4%
if -1.80000000000000004e-34 < y3 < -2.29999999999999985e-160Initial program 37.7%
Taylor expanded in y1 around 0 33.3%
Taylor expanded in x around inf 64.8%
if -2.29999999999999985e-160 < y3 < 1.6e-146Initial program 30.8%
Taylor expanded in y1 around 0 40.8%
Taylor expanded in b around inf 53.4%
if 1.6e-146 < y3 < 1.02e15Initial program 29.8%
Taylor expanded in y2 around inf 59.4%
if 1.02e15 < y3 < 3.1000000000000002e144Initial program 28.6%
Taylor expanded in y4 around inf 68.2%
if 3.1000000000000002e144 < y3 Initial program 20.6%
Taylor expanded in y3 around -inf 67.8%
Final simplification61.0%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (- (* t j) (* y k))))
(if (<= y3 -9e+119)
(* j (* y3 (- (* y0 y5) (* y1 y4))))
(if (<= y3 -2.6e-34)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= y3 -4e-155)
(* x (- (+ (* c (* y0 y2)) (* y (- (* a b) (* c i)))) (* b (* j y0))))
(if (<= y3 2.7e-145)
(*
b
(+
(+ (* a (- (* x y) (* z t))) (* y4 t_1))
(* y0 (- (* z k) (* x j)))))
(if (<= y3 2e+20)
(*
y2
(+
(+ (* x (- (* c y0) (* a y1))) (* k (- (* y1 y4) (* y0 y5))))
(* t (- (* a y5) (* c y4)))))
(if (<= y3 1e+168)
(*
y4
(+
(+ (* b t_1) (* y1 (- (* k y2) (* j y3))))
(* c (- (* y y3) (* t y2)))))
(* y0 (* z (- (* b k) (* c y3))))))))))))
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 * j) - (y * k);
double tmp;
if (y3 <= -9e+119) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y3 <= -2.6e-34) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -4e-155) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 2.7e-145) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_1)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 2e+20) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 1e+168) {
tmp = y4 * (((b * t_1) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y0 * (z * ((b * k) - (c * y3)));
}
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
real(8) :: t_1
real(8) :: tmp
t_1 = (t * j) - (y * k)
if (y3 <= (-9d+119)) then
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)))
else if (y3 <= (-2.6d-34)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (y3 <= (-4d-155)) then
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)))
else if (y3 <= 2.7d-145) then
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_1)) + (y0 * ((z * k) - (x * j))))
else if (y3 <= 2d+20) then
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))))
else if (y3 <= 1d+168) then
tmp = y4 * (((b * t_1) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))))
else
tmp = y0 * (z * ((b * k) - (c * y3)))
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) {
double t_1 = (t * j) - (y * k);
double tmp;
if (y3 <= -9e+119) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y3 <= -2.6e-34) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -4e-155) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 2.7e-145) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_1)) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 2e+20) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 1e+168) {
tmp = y4 * (((b * t_1) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2))));
} else {
tmp = y0 * (z * ((b * k) - (c * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = (t * j) - (y * k) tmp = 0 if y3 <= -9e+119: tmp = j * (y3 * ((y0 * y5) - (y1 * y4))) elif y3 <= -2.6e-34: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif y3 <= -4e-155: tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))) elif y3 <= 2.7e-145: tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_1)) + (y0 * ((z * k) - (x * j)))) elif y3 <= 2e+20: tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))) elif y3 <= 1e+168: tmp = y4 * (((b * t_1) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2)))) else: tmp = y0 * (z * ((b * k) - (c * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(Float64(t * j) - Float64(y * k)) tmp = 0.0 if (y3 <= -9e+119) tmp = Float64(j * Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4)))); elseif (y3 <= -2.6e-34) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (y3 <= -4e-155) tmp = Float64(x * Float64(Float64(Float64(c * Float64(y0 * y2)) + Float64(y * Float64(Float64(a * b) - Float64(c * i)))) - Float64(b * Float64(j * y0)))); elseif (y3 <= 2.7e-145) tmp = Float64(b * Float64(Float64(Float64(a * Float64(Float64(x * y) - Float64(z * t))) + Float64(y4 * t_1)) + Float64(y0 * Float64(Float64(z * k) - Float64(x * j))))); elseif (y3 <= 2e+20) tmp = Float64(y2 * Float64(Float64(Float64(x * Float64(Float64(c * y0) - Float64(a * y1))) + Float64(k * Float64(Float64(y1 * y4) - Float64(y0 * y5)))) + Float64(t * Float64(Float64(a * y5) - Float64(c * y4))))); elseif (y3 <= 1e+168) tmp = Float64(y4 * Float64(Float64(Float64(b * t_1) + Float64(y1 * Float64(Float64(k * y2) - Float64(j * y3)))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))); else tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = (t * j) - (y * k); tmp = 0.0; if (y3 <= -9e+119) tmp = j * (y3 * ((y0 * y5) - (y1 * y4))); elseif (y3 <= -2.6e-34) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (y3 <= -4e-155) tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))); elseif (y3 <= 2.7e-145) tmp = b * (((a * ((x * y) - (z * t))) + (y4 * t_1)) + (y0 * ((z * k) - (x * j)))); elseif (y3 <= 2e+20) tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))); elseif (y3 <= 1e+168) tmp = y4 * (((b * t_1) + (y1 * ((k * y2) - (j * y3)))) + (c * ((y * y3) - (t * y2)))); else tmp = y0 * (z * ((b * k) - (c * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y3, -9e+119], N[(j * N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -2.6e-34], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -4e-155], N[(x * N[(N[(N[(c * N[(y0 * y2), $MachinePrecision]), $MachinePrecision] + N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(j * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 2.7e-145], N[(b * N[(N[(N[(a * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y4 * t$95$1), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 2e+20], N[(y2 * N[(N[(N[(x * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(k * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1e+168], N[(y4 * N[(N[(N[(b * t$95$1), $MachinePrecision] + N[(y1 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := t \cdot j - y \cdot k\\
\mathbf{if}\;y3 \leq -9 \cdot 10^{+119}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq -2.6 \cdot 10^{-34}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq -4 \cdot 10^{-155}:\\
\;\;\;\;x \cdot \left(\left(c \cdot \left(y0 \cdot y2\right) + y \cdot \left(a \cdot b - c \cdot i\right)\right) - b \cdot \left(j \cdot y0\right)\right)\\
\mathbf{elif}\;y3 \leq 2.7 \cdot 10^{-145}:\\
\;\;\;\;b \cdot \left(\left(a \cdot \left(x \cdot y - z \cdot t\right) + y4 \cdot t\_1\right) + y0 \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq 2 \cdot 10^{+20}:\\
\;\;\;\;y2 \cdot \left(\left(x \cdot \left(c \cdot y0 - a \cdot y1\right) + k \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\right) + t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq 10^{+168}:\\
\;\;\;\;y4 \cdot \left(\left(b \cdot t\_1 + y1 \cdot \left(k \cdot y2 - j \cdot y3\right)\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\end{array}
\end{array}
if y3 < -9.00000000000000039e119Initial program 16.2%
Taylor expanded in j around inf 48.7%
Taylor expanded in y3 around inf 67.8%
neg-mul-167.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
if -9.00000000000000039e119 < y3 < -2.5999999999999999e-34Initial program 17.1%
Taylor expanded in y1 around 0 20.5%
Taylor expanded in i around -inf 54.4%
if -2.5999999999999999e-34 < y3 < -4.00000000000000006e-155Initial program 37.7%
Taylor expanded in y1 around 0 33.3%
Taylor expanded in x around inf 64.8%
if -4.00000000000000006e-155 < y3 < 2.7e-145Initial program 30.8%
Taylor expanded in y1 around 0 40.8%
Taylor expanded in b around inf 53.4%
if 2.7e-145 < y3 < 2e20Initial program 29.8%
Taylor expanded in y2 around inf 59.4%
if 2e20 < y3 < 9.9999999999999993e167Initial program 22.9%
Taylor expanded in y4 around inf 60.3%
if 9.9999999999999993e167 < y3 Initial program 25.9%
Taylor expanded in y1 around 0 26.2%
Taylor expanded in z around -inf 59.7%
Taylor expanded in y0 around inf 67.5%
Final simplification59.9%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1
(*
b
(+
(+ (* a (- (* x y) (* z t))) (* y4 (- (* t j) (* y k))))
(* y0 (- (* z k) (* x j)))))))
(if (<= b -4.3e+23)
t_1
(if (<= b -1.15e-105)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
(if (<= b -2e-227)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= b 1.02e-249)
(* t (- (* y2 (- (* a y5) (* c y4))) (* i (* j y5))))
(if (<= b 1.3e-31)
(* a (* y1 (- (* z y3) (* x y2))))
(if (<= b 7.5e+67)
(* j (- (* x (- (* i y1) (* b y0))) (* y1 (* y3 y4))))
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) {
double t_1 = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j))));
double tmp;
if (b <= -4.3e+23) {
tmp = t_1;
} else if (b <= -1.15e-105) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= -2e-227) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (b <= 1.02e-249) {
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)));
} else if (b <= 1.3e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 7.5e+67) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j))))
if (b <= (-4.3d+23)) then
tmp = t_1
else if (b <= (-1.15d-105)) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else if (b <= (-2d-227)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (b <= 1.02d-249) then
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)))
else if (b <= 1.3d-31) then
tmp = a * (y1 * ((z * y3) - (x * y2)))
else if (b <= 7.5d+67) then
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)))
else
tmp = 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) {
double t_1 = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j))));
double tmp;
if (b <= -4.3e+23) {
tmp = t_1;
} else if (b <= -1.15e-105) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= -2e-227) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (b <= 1.02e-249) {
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)));
} else if (b <= 1.3e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 7.5e+67) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j)))) tmp = 0 if b <= -4.3e+23: tmp = t_1 elif b <= -1.15e-105: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) elif b <= -2e-227: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif b <= 1.02e-249: tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5))) elif b <= 1.3e-31: tmp = a * (y1 * ((z * y3) - (x * y2))) elif b <= 7.5e+67: tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(b * Float64(Float64(Float64(a * Float64(Float64(x * y) - Float64(z * t))) + Float64(y4 * Float64(Float64(t * j) - Float64(y * k)))) + Float64(y0 * Float64(Float64(z * k) - Float64(x * j))))) tmp = 0.0 if (b <= -4.3e+23) tmp = t_1; elseif (b <= -1.15e-105) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); elseif (b <= -2e-227) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (b <= 1.02e-249) tmp = Float64(t * Float64(Float64(y2 * Float64(Float64(a * y5) - Float64(c * y4))) - Float64(i * Float64(j * y5)))); elseif (b <= 1.3e-31) tmp = Float64(a * Float64(y1 * Float64(Float64(z * y3) - Float64(x * y2)))); elseif (b <= 7.5e+67) tmp = Float64(j * Float64(Float64(x * Float64(Float64(i * y1) - Float64(b * y0))) - Float64(y1 * Float64(y3 * y4)))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j)))); tmp = 0.0; if (b <= -4.3e+23) tmp = t_1; elseif (b <= -1.15e-105) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); elseif (b <= -2e-227) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (b <= 1.02e-249) tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5))); elseif (b <= 1.3e-31) tmp = a * (y1 * ((z * y3) - (x * y2))); elseif (b <= 7.5e+67) tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(b * N[(N[(N[(a * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y4 * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -4.3e+23], t$95$1, If[LessEqual[b, -1.15e-105], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -2e-227], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1.02e-249], N[(t * N[(N[(y2 * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(i * N[(j * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1.3e-31], N[(a * N[(y1 * N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 7.5e+67], N[(j * N[(N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y1 * N[(y3 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := b \cdot \left(\left(a \cdot \left(x \cdot y - z \cdot t\right) + y4 \cdot \left(t \cdot j - y \cdot k\right)\right) + y0 \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{if}\;b \leq -4.3 \cdot 10^{+23}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;b \leq -1.15 \cdot 10^{-105}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;b \leq -2 \cdot 10^{-227}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;b \leq 1.02 \cdot 10^{-249}:\\
\;\;\;\;t \cdot \left(y2 \cdot \left(a \cdot y5 - c \cdot y4\right) - i \cdot \left(j \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 1.3 \cdot 10^{-31}:\\
\;\;\;\;a \cdot \left(y1 \cdot \left(z \cdot y3 - x \cdot y2\right)\right)\\
\mathbf{elif}\;b \leq 7.5 \cdot 10^{+67}:\\
\;\;\;\;j \cdot \left(x \cdot \left(i \cdot y1 - b \cdot y0\right) - y1 \cdot \left(y3 \cdot y4\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if b < -4.2999999999999999e23 or 7.5000000000000005e67 < b Initial program 22.0%
Taylor expanded in y1 around 0 28.8%
Taylor expanded in b around inf 56.9%
if -4.2999999999999999e23 < b < -1.15e-105Initial program 20.2%
Taylor expanded in j around inf 46.6%
Taylor expanded in t around 0 59.0%
neg-mul-159.0%
distribute-rgt-neg-in59.0%
Simplified59.0%
Taylor expanded in i around 0 63.4%
if -1.15e-105 < b < -1.99999999999999989e-227Initial program 38.3%
Taylor expanded in y1 around 0 27.7%
Taylor expanded in i around -inf 62.7%
if -1.99999999999999989e-227 < b < 1.02e-249Initial program 23.1%
Taylor expanded in y5 around inf 38.6%
mul-1-neg38.6%
*-commutative38.6%
Simplified38.6%
Taylor expanded in t around inf 62.0%
if 1.02e-249 < b < 1.29999999999999998e-31Initial program 38.0%
Taylor expanded in y1 around inf 44.3%
Taylor expanded in a around inf 52.3%
mul-1-neg52.3%
Simplified52.3%
if 1.29999999999999998e-31 < b < 7.5000000000000005e67Initial program 21.1%
Taylor expanded in j around inf 50.2%
Taylor expanded in t around 0 50.2%
neg-mul-150.2%
distribute-rgt-neg-in50.2%
Simplified50.2%
Taylor expanded in y5 around 0 62.8%
associate-*r*62.8%
mul-1-neg62.8%
*-commutative62.8%
*-commutative62.8%
Simplified62.8%
Final simplification58.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y3 -4.8e+119)
(* j (* y3 (- (* y0 y5) (* y1 y4))))
(if (<= y3 -5e-35)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= y3 -7.5e-153)
(* x (- (+ (* c (* y0 y2)) (* y (- (* a b) (* c i)))) (* b (* j y0))))
(if (<= y3 8.5e-145)
(*
b
(+
(+ (* a (- (* x y) (* z t))) (* y4 (- (* t j) (* y k))))
(* y0 (- (* z k) (* x j)))))
(if (<= y3 1.38e+28)
(*
y2
(+
(+ (* x (- (* c y0) (* a y1))) (* k (- (* y1 y4) (* y0 y5))))
(* t (- (* a y5) (* c y4)))))
(if (<= y3 8.5e+167)
(* y1 (* y4 (- (* k y2) (* j y3))))
(* y0 (* z (- (* b k) (* c y3)))))))))))
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 tmp;
if (y3 <= -4.8e+119) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y3 <= -5e-35) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -7.5e-153) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 8.5e-145) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 1.38e+28) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 8.5e+167) {
tmp = y1 * (y4 * ((k * y2) - (j * y3)));
} else {
tmp = y0 * (z * ((b * k) - (c * y3)));
}
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
real(8) :: tmp
if (y3 <= (-4.8d+119)) then
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)))
else if (y3 <= (-5d-35)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (y3 <= (-7.5d-153)) then
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)))
else if (y3 <= 8.5d-145) then
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j))))
else if (y3 <= 1.38d+28) then
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))))
else if (y3 <= 8.5d+167) then
tmp = y1 * (y4 * ((k * y2) - (j * y3)))
else
tmp = y0 * (z * ((b * k) - (c * y3)))
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) {
double tmp;
if (y3 <= -4.8e+119) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y3 <= -5e-35) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= -7.5e-153) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 8.5e-145) {
tmp = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j))));
} else if (y3 <= 1.38e+28) {
tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4))));
} else if (y3 <= 8.5e+167) {
tmp = y1 * (y4 * ((k * y2) - (j * y3)));
} else {
tmp = y0 * (z * ((b * k) - (c * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y3 <= -4.8e+119: tmp = j * (y3 * ((y0 * y5) - (y1 * y4))) elif y3 <= -5e-35: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif y3 <= -7.5e-153: tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))) elif y3 <= 8.5e-145: tmp = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j)))) elif y3 <= 1.38e+28: tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))) elif y3 <= 8.5e+167: tmp = y1 * (y4 * ((k * y2) - (j * y3))) else: tmp = y0 * (z * ((b * k) - (c * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y3 <= -4.8e+119) tmp = Float64(j * Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4)))); elseif (y3 <= -5e-35) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (y3 <= -7.5e-153) tmp = Float64(x * Float64(Float64(Float64(c * Float64(y0 * y2)) + Float64(y * Float64(Float64(a * b) - Float64(c * i)))) - Float64(b * Float64(j * y0)))); elseif (y3 <= 8.5e-145) tmp = Float64(b * Float64(Float64(Float64(a * Float64(Float64(x * y) - Float64(z * t))) + Float64(y4 * Float64(Float64(t * j) - Float64(y * k)))) + Float64(y0 * Float64(Float64(z * k) - Float64(x * j))))); elseif (y3 <= 1.38e+28) tmp = Float64(y2 * Float64(Float64(Float64(x * Float64(Float64(c * y0) - Float64(a * y1))) + Float64(k * Float64(Float64(y1 * y4) - Float64(y0 * y5)))) + Float64(t * Float64(Float64(a * y5) - Float64(c * y4))))); elseif (y3 <= 8.5e+167) tmp = Float64(y1 * Float64(y4 * Float64(Float64(k * y2) - Float64(j * y3)))); else tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y3 <= -4.8e+119) tmp = j * (y3 * ((y0 * y5) - (y1 * y4))); elseif (y3 <= -5e-35) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (y3 <= -7.5e-153) tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))); elseif (y3 <= 8.5e-145) tmp = b * (((a * ((x * y) - (z * t))) + (y4 * ((t * j) - (y * k)))) + (y0 * ((z * k) - (x * j)))); elseif (y3 <= 1.38e+28) tmp = y2 * (((x * ((c * y0) - (a * y1))) + (k * ((y1 * y4) - (y0 * y5)))) + (t * ((a * y5) - (c * y4)))); elseif (y3 <= 8.5e+167) tmp = y1 * (y4 * ((k * y2) - (j * y3))); else tmp = y0 * (z * ((b * k) - (c * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y3, -4.8e+119], N[(j * N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -5e-35], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -7.5e-153], N[(x * N[(N[(N[(c * N[(y0 * y2), $MachinePrecision]), $MachinePrecision] + N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(j * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 8.5e-145], N[(b * N[(N[(N[(a * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y4 * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.38e+28], N[(y2 * N[(N[(N[(x * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(k * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 8.5e+167], N[(y1 * N[(y4 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y3 \leq -4.8 \cdot 10^{+119}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq -5 \cdot 10^{-35}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq -7.5 \cdot 10^{-153}:\\
\;\;\;\;x \cdot \left(\left(c \cdot \left(y0 \cdot y2\right) + y \cdot \left(a \cdot b - c \cdot i\right)\right) - b \cdot \left(j \cdot y0\right)\right)\\
\mathbf{elif}\;y3 \leq 8.5 \cdot 10^{-145}:\\
\;\;\;\;b \cdot \left(\left(a \cdot \left(x \cdot y - z \cdot t\right) + y4 \cdot \left(t \cdot j - y \cdot k\right)\right) + y0 \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq 1.38 \cdot 10^{+28}:\\
\;\;\;\;y2 \cdot \left(\left(x \cdot \left(c \cdot y0 - a \cdot y1\right) + k \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\right) + t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq 8.5 \cdot 10^{+167}:\\
\;\;\;\;y1 \cdot \left(y4 \cdot \left(k \cdot y2 - j \cdot y3\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\end{array}
\end{array}
if y3 < -4.8e119Initial program 16.2%
Taylor expanded in j around inf 48.7%
Taylor expanded in y3 around inf 67.8%
neg-mul-167.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
if -4.8e119 < y3 < -4.99999999999999964e-35Initial program 17.1%
Taylor expanded in y1 around 0 20.5%
Taylor expanded in i around -inf 54.4%
if -4.99999999999999964e-35 < y3 < -7.5e-153Initial program 37.7%
Taylor expanded in y1 around 0 33.3%
Taylor expanded in x around inf 64.8%
if -7.5e-153 < y3 < 8.50000000000000043e-145Initial program 30.8%
Taylor expanded in y1 around 0 40.8%
Taylor expanded in b around inf 53.4%
if 8.50000000000000043e-145 < y3 < 1.38000000000000003e28Initial program 31.8%
Taylor expanded in y2 around inf 60.6%
if 1.38000000000000003e28 < y3 < 8.50000000000000007e167Initial program 20.6%
Taylor expanded in y1 around inf 51.6%
Taylor expanded in y4 around inf 52.2%
if 8.50000000000000007e167 < y3 Initial program 25.9%
Taylor expanded in y1 around 0 26.2%
Taylor expanded in z around -inf 59.7%
Taylor expanded in y0 around inf 67.5%
Final simplification59.0%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* y3 (- (* y0 y5) (* y1 y4)))))
(if (<= i -5.6e+249)
(* y1 (- (* y4 (- (* k y2) (* j y3))) (* i (- (* z k) (* x j)))))
(if (<= i -3.8e+122)
(* y (+ (* i (* k y5)) (* y3 (- (* c y4) (* a y5)))))
(if (<= i -9.5e-211)
(* j (- t_1 (* b (* x y0))))
(if (<= i -4.3e-281)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= i 2.3e-173)
(* y4 (+ (* b (- (* t j) (* y k))) (* c (- (* y y3) (* t y2)))))
(if (<= i 1.55e+117)
(* j (+ t_1 (* x (- (* i y1) (* b y0)))))
(*
i
(+
(* c (- (* z t) (* x y)))
(* y5 (- (* y k) (* t j)))))))))))))
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 = y3 * ((y0 * y5) - (y1 * y4));
double tmp;
if (i <= -5.6e+249) {
tmp = y1 * ((y4 * ((k * y2) - (j * y3))) - (i * ((z * k) - (x * j))));
} else if (i <= -3.8e+122) {
tmp = y * ((i * (k * y5)) + (y3 * ((c * y4) - (a * y5))));
} else if (i <= -9.5e-211) {
tmp = j * (t_1 - (b * (x * y0)));
} else if (i <= -4.3e-281) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (i <= 2.3e-173) {
tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
} else if (i <= 1.55e+117) {
tmp = j * (t_1 + (x * ((i * y1) - (b * y0))));
} else {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
}
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
real(8) :: t_1
real(8) :: tmp
t_1 = y3 * ((y0 * y5) - (y1 * y4))
if (i <= (-5.6d+249)) then
tmp = y1 * ((y4 * ((k * y2) - (j * y3))) - (i * ((z * k) - (x * j))))
else if (i <= (-3.8d+122)) then
tmp = y * ((i * (k * y5)) + (y3 * ((c * y4) - (a * y5))))
else if (i <= (-9.5d-211)) then
tmp = j * (t_1 - (b * (x * y0)))
else if (i <= (-4.3d-281)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (i <= 2.3d-173) then
tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))))
else if (i <= 1.55d+117) then
tmp = j * (t_1 + (x * ((i * y1) - (b * y0))))
else
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
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) {
double t_1 = y3 * ((y0 * y5) - (y1 * y4));
double tmp;
if (i <= -5.6e+249) {
tmp = y1 * ((y4 * ((k * y2) - (j * y3))) - (i * ((z * k) - (x * j))));
} else if (i <= -3.8e+122) {
tmp = y * ((i * (k * y5)) + (y3 * ((c * y4) - (a * y5))));
} else if (i <= -9.5e-211) {
tmp = j * (t_1 - (b * (x * y0)));
} else if (i <= -4.3e-281) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (i <= 2.3e-173) {
tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
} else if (i <= 1.55e+117) {
tmp = j * (t_1 + (x * ((i * y1) - (b * y0))));
} else {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = y3 * ((y0 * y5) - (y1 * y4)) tmp = 0 if i <= -5.6e+249: tmp = y1 * ((y4 * ((k * y2) - (j * y3))) - (i * ((z * k) - (x * j)))) elif i <= -3.8e+122: tmp = y * ((i * (k * y5)) + (y3 * ((c * y4) - (a * y5)))) elif i <= -9.5e-211: tmp = j * (t_1 - (b * (x * y0))) elif i <= -4.3e-281: tmp = y0 * (z * ((b * k) - (c * y3))) elif i <= 2.3e-173: tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))) elif i <= 1.55e+117: tmp = j * (t_1 + (x * ((i * y1) - (b * y0)))) else: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) tmp = 0.0 if (i <= -5.6e+249) tmp = Float64(y1 * Float64(Float64(y4 * Float64(Float64(k * y2) - Float64(j * y3))) - Float64(i * Float64(Float64(z * k) - Float64(x * j))))); elseif (i <= -3.8e+122) tmp = Float64(y * Float64(Float64(i * Float64(k * y5)) + Float64(y3 * Float64(Float64(c * y4) - Float64(a * y5))))); elseif (i <= -9.5e-211) tmp = Float64(j * Float64(t_1 - Float64(b * Float64(x * y0)))); elseif (i <= -4.3e-281) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (i <= 2.3e-173) tmp = Float64(y4 * Float64(Float64(b * Float64(Float64(t * j) - Float64(y * k))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))); elseif (i <= 1.55e+117) tmp = Float64(j * Float64(t_1 + Float64(x * Float64(Float64(i * y1) - Float64(b * y0))))); else tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = y3 * ((y0 * y5) - (y1 * y4)); tmp = 0.0; if (i <= -5.6e+249) tmp = y1 * ((y4 * ((k * y2) - (j * y3))) - (i * ((z * k) - (x * j)))); elseif (i <= -3.8e+122) tmp = y * ((i * (k * y5)) + (y3 * ((c * y4) - (a * y5)))); elseif (i <= -9.5e-211) tmp = j * (t_1 - (b * (x * y0))); elseif (i <= -4.3e-281) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (i <= 2.3e-173) tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))); elseif (i <= 1.55e+117) tmp = j * (t_1 + (x * ((i * y1) - (b * y0)))); else tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[i, -5.6e+249], N[(y1 * N[(N[(y4 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(i * N[(N[(z * k), $MachinePrecision] - N[(x * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[i, -3.8e+122], N[(y * N[(N[(i * N[(k * y5), $MachinePrecision]), $MachinePrecision] + N[(y3 * N[(N[(c * y4), $MachinePrecision] - N[(a * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[i, -9.5e-211], N[(j * N[(t$95$1 - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[i, -4.3e-281], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[i, 2.3e-173], N[(y4 * N[(N[(b * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[i, 1.55e+117], N[(j * N[(t$95$1 + N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\\
\mathbf{if}\;i \leq -5.6 \cdot 10^{+249}:\\
\;\;\;\;y1 \cdot \left(y4 \cdot \left(k \cdot y2 - j \cdot y3\right) - i \cdot \left(z \cdot k - x \cdot j\right)\right)\\
\mathbf{elif}\;i \leq -3.8 \cdot 10^{+122}:\\
\;\;\;\;y \cdot \left(i \cdot \left(k \cdot y5\right) + y3 \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{elif}\;i \leq -9.5 \cdot 10^{-211}:\\
\;\;\;\;j \cdot \left(t\_1 - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;i \leq -4.3 \cdot 10^{-281}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;i \leq 2.3 \cdot 10^{-173}:\\
\;\;\;\;y4 \cdot \left(b \cdot \left(t \cdot j - y \cdot k\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{elif}\;i \leq 1.55 \cdot 10^{+117}:\\
\;\;\;\;j \cdot \left(t\_1 + x \cdot \left(i \cdot y1 - b \cdot y0\right)\right)\\
\mathbf{else}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\end{array}
\end{array}
if i < -5.60000000000000035e249Initial program 34.8%
Taylor expanded in y1 around inf 66.5%
Taylor expanded in a around 0 77.6%
mul-1-neg77.6%
Simplified77.6%
if -5.60000000000000035e249 < i < -3.7999999999999998e122Initial program 26.9%
Taylor expanded in y5 around inf 38.8%
mul-1-neg38.8%
*-commutative38.8%
Simplified38.8%
Taylor expanded in y around -inf 65.9%
if -3.7999999999999998e122 < i < -9.50000000000000008e-211Initial program 18.9%
Taylor expanded in j around inf 49.8%
Taylor expanded in t around 0 44.1%
neg-mul-144.1%
distribute-rgt-neg-in44.1%
Simplified44.1%
Taylor expanded in i around 0 45.6%
if -9.50000000000000008e-211 < i < -4.30000000000000023e-281Initial program 23.3%
Taylor expanded in y1 around 0 36.7%
Taylor expanded in z around -inf 64.3%
Taylor expanded in y0 around inf 64.3%
if -4.30000000000000023e-281 < i < 2.29999999999999988e-173Initial program 40.0%
Taylor expanded in y1 around 0 30.2%
Taylor expanded in y4 around inf 55.9%
if 2.29999999999999988e-173 < i < 1.54999999999999988e117Initial program 21.8%
Taylor expanded in j around inf 45.3%
Taylor expanded in t around 0 54.4%
neg-mul-154.4%
distribute-rgt-neg-in54.4%
Simplified54.4%
if 1.54999999999999988e117 < i Initial program 28.3%
Taylor expanded in y1 around 0 28.1%
Taylor expanded in i around -inf 57.0%
Final simplification55.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* y4 (+ (* b (- (* t j) (* y k))) (* c (- (* y y3) (* t y2)))))))
(if (<= b -1.15e+198)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -4.5e+27)
t_1
(if (<= b -4.4e-226)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
(if (<= b 1.4e-260)
(* k (+ (* y2 (- (* y1 y4) (* y0 y5))) (* i (* y y5))))
(if (<= b 2.4e-13)
(* y2 (* t (- (* a y5) (* c y4))))
(if (<= b 1.45e+246)
t_1
(*
a
(+
(* y5 (- (* t y2) (* y y3)))
(* b (- (* x y) (* z t)))))))))))))
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 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
double tmp;
if (b <= -1.15e+198) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -4.5e+27) {
tmp = t_1;
} else if (b <= -4.4e-226) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 1.4e-260) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (b <= 2.4e-13) {
tmp = y2 * (t * ((a * y5) - (c * y4)));
} else if (b <= 1.45e+246) {
tmp = t_1;
} else {
tmp = a * ((y5 * ((t * y2) - (y * y3))) + (b * ((x * y) - (z * t))));
}
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
real(8) :: t_1
real(8) :: tmp
t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))))
if (b <= (-1.15d+198)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-4.5d+27)) then
tmp = t_1
else if (b <= (-4.4d-226)) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else if (b <= 1.4d-260) then
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)))
else if (b <= 2.4d-13) then
tmp = y2 * (t * ((a * y5) - (c * y4)))
else if (b <= 1.45d+246) then
tmp = t_1
else
tmp = a * ((y5 * ((t * y2) - (y * y3))) + (b * ((x * y) - (z * t))))
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) {
double t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
double tmp;
if (b <= -1.15e+198) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -4.5e+27) {
tmp = t_1;
} else if (b <= -4.4e-226) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 1.4e-260) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (b <= 2.4e-13) {
tmp = y2 * (t * ((a * y5) - (c * y4)));
} else if (b <= 1.45e+246) {
tmp = t_1;
} else {
tmp = a * ((y5 * ((t * y2) - (y * y3))) + (b * ((x * y) - (z * t))));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))) tmp = 0 if b <= -1.15e+198: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -4.5e+27: tmp = t_1 elif b <= -4.4e-226: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) elif b <= 1.4e-260: tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))) elif b <= 2.4e-13: tmp = y2 * (t * ((a * y5) - (c * y4))) elif b <= 1.45e+246: tmp = t_1 else: tmp = a * ((y5 * ((t * y2) - (y * y3))) + (b * ((x * y) - (z * t)))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(y4 * Float64(Float64(b * Float64(Float64(t * j) - Float64(y * k))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))) tmp = 0.0 if (b <= -1.15e+198) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -4.5e+27) tmp = t_1; elseif (b <= -4.4e-226) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); elseif (b <= 1.4e-260) tmp = Float64(k * Float64(Float64(y2 * Float64(Float64(y1 * y4) - Float64(y0 * y5))) + Float64(i * Float64(y * y5)))); elseif (b <= 2.4e-13) tmp = Float64(y2 * Float64(t * Float64(Float64(a * y5) - Float64(c * y4)))); elseif (b <= 1.45e+246) tmp = t_1; else tmp = Float64(a * Float64(Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3))) + Float64(b * Float64(Float64(x * y) - Float64(z * t))))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))); tmp = 0.0; if (b <= -1.15e+198) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -4.5e+27) tmp = t_1; elseif (b <= -4.4e-226) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); elseif (b <= 1.4e-260) tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))); elseif (b <= 2.4e-13) tmp = y2 * (t * ((a * y5) - (c * y4))); elseif (b <= 1.45e+246) tmp = t_1; else tmp = a * ((y5 * ((t * y2) - (y * y3))) + (b * ((x * y) - (z * t)))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(y4 * N[(N[(b * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -1.15e+198], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -4.5e+27], t$95$1, If[LessEqual[b, -4.4e-226], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1.4e-260], N[(k * N[(N[(y2 * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(i * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.4e-13], N[(y2 * N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1.45e+246], t$95$1, N[(a * N[(N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(b * N[(N[(x * y), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y4 \cdot \left(b \cdot \left(t \cdot j - y \cdot k\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{if}\;b \leq -1.15 \cdot 10^{+198}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -4.5 \cdot 10^{+27}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;b \leq -4.4 \cdot 10^{-226}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;b \leq 1.4 \cdot 10^{-260}:\\
\;\;\;\;k \cdot \left(y2 \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + i \cdot \left(y \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 2.4 \cdot 10^{-13}:\\
\;\;\;\;y2 \cdot \left(t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;b \leq 1.45 \cdot 10^{+246}:\\
\;\;\;\;t\_1\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right) + b \cdot \left(x \cdot y - z \cdot t\right)\right)\\
\end{array}
\end{array}
if b < -1.15e198Initial program 22.7%
Taylor expanded in y1 around 0 30.9%
Taylor expanded in z around -inf 45.0%
Taylor expanded in y0 around inf 63.7%
if -1.15e198 < b < -4.4999999999999999e27 or 2.3999999999999999e-13 < b < 1.45000000000000007e246Initial program 23.0%
Taylor expanded in y1 around 0 27.3%
Taylor expanded in y4 around inf 50.3%
if -4.4999999999999999e27 < b < -4.4e-226Initial program 30.5%
Taylor expanded in j around inf 47.0%
Taylor expanded in t around 0 49.2%
neg-mul-149.2%
distribute-rgt-neg-in49.2%
Simplified49.2%
Taylor expanded in i around 0 55.1%
if -4.4e-226 < b < 1.3999999999999999e-260Initial program 25.0%
Taylor expanded in y5 around inf 41.8%
mul-1-neg41.8%
*-commutative41.8%
Simplified41.8%
Taylor expanded in k around inf 62.8%
mul-1-neg62.8%
Simplified62.8%
if 1.3999999999999999e-260 < b < 2.3999999999999999e-13Initial program 33.4%
Taylor expanded in y2 around inf 42.2%
Taylor expanded in t around inf 50.7%
if 1.45000000000000007e246 < b Initial program 8.3%
Taylor expanded in y1 around 0 33.3%
Taylor expanded in a around inf 59.1%
mul-1-neg59.1%
Simplified59.1%
Final simplification54.1%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* y4 (+ (* b (- (* t j) (* y k))) (* c (- (* y y3) (* t y2)))))))
(if (<= b -4.5e+202)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -1.05e+28)
t_1
(if (<= b -9e-223)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
(if (<= b 1e-259)
(* k (+ (* y2 (- (* y1 y4) (* y0 y5))) (* i (* y y5))))
(if (<= b 2.8e-13)
(* y2 (* t (- (* a y5) (* c y4))))
(if (<= b 4.3e+242) t_1 (* j (* y0 (- (* y3 y5) (* x b))))))))))))
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 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
double tmp;
if (b <= -4.5e+202) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -1.05e+28) {
tmp = t_1;
} else if (b <= -9e-223) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 1e-259) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (b <= 2.8e-13) {
tmp = y2 * (t * ((a * y5) - (c * y4)));
} else if (b <= 4.3e+242) {
tmp = t_1;
} else {
tmp = j * (y0 * ((y3 * y5) - (x * b)));
}
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
real(8) :: t_1
real(8) :: tmp
t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))))
if (b <= (-4.5d+202)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-1.05d+28)) then
tmp = t_1
else if (b <= (-9d-223)) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else if (b <= 1d-259) then
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)))
else if (b <= 2.8d-13) then
tmp = y2 * (t * ((a * y5) - (c * y4)))
else if (b <= 4.3d+242) then
tmp = t_1
else
tmp = j * (y0 * ((y3 * y5) - (x * b)))
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) {
double t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
double tmp;
if (b <= -4.5e+202) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -1.05e+28) {
tmp = t_1;
} else if (b <= -9e-223) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 1e-259) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (b <= 2.8e-13) {
tmp = y2 * (t * ((a * y5) - (c * y4)));
} else if (b <= 4.3e+242) {
tmp = t_1;
} else {
tmp = j * (y0 * ((y3 * y5) - (x * b)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))) tmp = 0 if b <= -4.5e+202: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -1.05e+28: tmp = t_1 elif b <= -9e-223: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) elif b <= 1e-259: tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))) elif b <= 2.8e-13: tmp = y2 * (t * ((a * y5) - (c * y4))) elif b <= 4.3e+242: tmp = t_1 else: tmp = j * (y0 * ((y3 * y5) - (x * b))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(y4 * Float64(Float64(b * Float64(Float64(t * j) - Float64(y * k))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))) tmp = 0.0 if (b <= -4.5e+202) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -1.05e+28) tmp = t_1; elseif (b <= -9e-223) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); elseif (b <= 1e-259) tmp = Float64(k * Float64(Float64(y2 * Float64(Float64(y1 * y4) - Float64(y0 * y5))) + Float64(i * Float64(y * y5)))); elseif (b <= 2.8e-13) tmp = Float64(y2 * Float64(t * Float64(Float64(a * y5) - Float64(c * y4)))); elseif (b <= 4.3e+242) tmp = t_1; else tmp = Float64(j * Float64(y0 * Float64(Float64(y3 * y5) - Float64(x * b)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))); tmp = 0.0; if (b <= -4.5e+202) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -1.05e+28) tmp = t_1; elseif (b <= -9e-223) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); elseif (b <= 1e-259) tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))); elseif (b <= 2.8e-13) tmp = y2 * (t * ((a * y5) - (c * y4))); elseif (b <= 4.3e+242) tmp = t_1; else tmp = j * (y0 * ((y3 * y5) - (x * b))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(y4 * N[(N[(b * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -4.5e+202], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -1.05e+28], t$95$1, If[LessEqual[b, -9e-223], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1e-259], N[(k * N[(N[(y2 * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(i * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.8e-13], N[(y2 * N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 4.3e+242], t$95$1, N[(j * N[(y0 * N[(N[(y3 * y5), $MachinePrecision] - N[(x * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y4 \cdot \left(b \cdot \left(t \cdot j - y \cdot k\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{if}\;b \leq -4.5 \cdot 10^{+202}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -1.05 \cdot 10^{+28}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;b \leq -9 \cdot 10^{-223}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;b \leq 10^{-259}:\\
\;\;\;\;k \cdot \left(y2 \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + i \cdot \left(y \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 2.8 \cdot 10^{-13}:\\
\;\;\;\;y2 \cdot \left(t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{elif}\;b \leq 4.3 \cdot 10^{+242}:\\
\;\;\;\;t\_1\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5 - x \cdot b\right)\right)\\
\end{array}
\end{array}
if b < -4.49999999999999978e202Initial program 22.7%
Taylor expanded in y1 around 0 30.9%
Taylor expanded in z around -inf 45.0%
Taylor expanded in y0 around inf 63.7%
if -4.49999999999999978e202 < b < -1.04999999999999995e28 or 2.8000000000000002e-13 < b < 4.3000000000000004e242Initial program 23.3%
Taylor expanded in y1 around 0 27.5%
Taylor expanded in y4 around inf 49.7%
if -1.04999999999999995e28 < b < -8.99999999999999935e-223Initial program 30.5%
Taylor expanded in j around inf 47.0%
Taylor expanded in t around 0 49.2%
neg-mul-149.2%
distribute-rgt-neg-in49.2%
Simplified49.2%
Taylor expanded in i around 0 55.1%
if -8.99999999999999935e-223 < b < 1.0000000000000001e-259Initial program 25.0%
Taylor expanded in y5 around inf 41.8%
mul-1-neg41.8%
*-commutative41.8%
Simplified41.8%
Taylor expanded in k around inf 62.8%
mul-1-neg62.8%
Simplified62.8%
if 1.0000000000000001e-259 < b < 2.8000000000000002e-13Initial program 33.4%
Taylor expanded in y2 around inf 42.2%
Taylor expanded in t around inf 50.7%
if 4.3000000000000004e242 < b Initial program 7.7%
Taylor expanded in j around inf 31.0%
Taylor expanded in y0 around inf 54.8%
Final simplification53.7%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= b -2.4e+179)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -2.7e+28)
(* j (* t (- (* b y4) (* i y5))))
(if (<= b -5.5e-227)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
(if (<= b 8.2e-253)
(* t (- (* y2 (- (* a y5) (* c y4))) (* i (* j y5))))
(if (<= b 3e-31)
(* a (* y1 (- (* z y3) (* x y2))))
(if (<= b 5.2e+41)
(* j (- (* x (- (* i y1) (* b y0))) (* y1 (* y3 y4))))
(* a (* y5 (- (* t y2) (* y y3)))))))))))
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 tmp;
if (b <= -2.4e+179) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -2.7e+28) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= -5.5e-227) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 8.2e-253) {
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)));
} else if (b <= 3e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 5.2e+41) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
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
real(8) :: tmp
if (b <= (-2.4d+179)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-2.7d+28)) then
tmp = j * (t * ((b * y4) - (i * y5)))
else if (b <= (-5.5d-227)) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else if (b <= 8.2d-253) then
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)))
else if (b <= 3d-31) then
tmp = a * (y1 * ((z * y3) - (x * y2)))
else if (b <= 5.2d+41) then
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)))
else
tmp = a * (y5 * ((t * y2) - (y * y3)))
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) {
double tmp;
if (b <= -2.4e+179) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -2.7e+28) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= -5.5e-227) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 8.2e-253) {
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)));
} else if (b <= 3e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 5.2e+41) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if b <= -2.4e+179: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -2.7e+28: tmp = j * (t * ((b * y4) - (i * y5))) elif b <= -5.5e-227: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) elif b <= 8.2e-253: tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5))) elif b <= 3e-31: tmp = a * (y1 * ((z * y3) - (x * y2))) elif b <= 5.2e+41: tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))) else: tmp = a * (y5 * ((t * y2) - (y * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (b <= -2.4e+179) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -2.7e+28) tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); elseif (b <= -5.5e-227) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); elseif (b <= 8.2e-253) tmp = Float64(t * Float64(Float64(y2 * Float64(Float64(a * y5) - Float64(c * y4))) - Float64(i * Float64(j * y5)))); elseif (b <= 3e-31) tmp = Float64(a * Float64(y1 * Float64(Float64(z * y3) - Float64(x * y2)))); elseif (b <= 5.2e+41) tmp = Float64(j * Float64(Float64(x * Float64(Float64(i * y1) - Float64(b * y0))) - Float64(y1 * Float64(y3 * y4)))); else tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (b <= -2.4e+179) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -2.7e+28) tmp = j * (t * ((b * y4) - (i * y5))); elseif (b <= -5.5e-227) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); elseif (b <= 8.2e-253) tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5))); elseif (b <= 3e-31) tmp = a * (y1 * ((z * y3) - (x * y2))); elseif (b <= 5.2e+41) tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))); else tmp = a * (y5 * ((t * y2) - (y * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[b, -2.4e+179], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -2.7e+28], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -5.5e-227], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 8.2e-253], N[(t * N[(N[(y2 * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(i * N[(j * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 3e-31], N[(a * N[(y1 * N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 5.2e+41], N[(j * N[(N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y1 * N[(y3 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -2.4 \cdot 10^{+179}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -2.7 \cdot 10^{+28}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq -5.5 \cdot 10^{-227}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;b \leq 8.2 \cdot 10^{-253}:\\
\;\;\;\;t \cdot \left(y2 \cdot \left(a \cdot y5 - c \cdot y4\right) - i \cdot \left(j \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 3 \cdot 10^{-31}:\\
\;\;\;\;a \cdot \left(y1 \cdot \left(z \cdot y3 - x \cdot y2\right)\right)\\
\mathbf{elif}\;b \leq 5.2 \cdot 10^{+41}:\\
\;\;\;\;j \cdot \left(x \cdot \left(i \cdot y1 - b \cdot y0\right) - y1 \cdot \left(y3 \cdot y4\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\end{array}
\end{array}
if b < -2.40000000000000013e179Initial program 25.2%
Taylor expanded in y1 around 0 27.7%
Taylor expanded in z around -inf 40.5%
Taylor expanded in y0 around inf 59.8%
if -2.40000000000000013e179 < b < -2.7000000000000002e28Initial program 26.7%
Taylor expanded in j around inf 53.1%
Taylor expanded in t around inf 50.7%
if -2.7000000000000002e28 < b < -5.5e-227Initial program 29.4%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 49.4%
neg-mul-149.4%
distribute-rgt-neg-in49.4%
Simplified49.4%
Taylor expanded in i around 0 53.3%
if -5.5e-227 < b < 8.20000000000000004e-253Initial program 23.1%
Taylor expanded in y5 around inf 38.6%
mul-1-neg38.6%
*-commutative38.6%
Simplified38.6%
Taylor expanded in t around inf 62.0%
if 8.20000000000000004e-253 < b < 2.99999999999999981e-31Initial program 38.0%
Taylor expanded in y1 around inf 44.3%
Taylor expanded in a around inf 52.3%
mul-1-neg52.3%
Simplified52.3%
if 2.99999999999999981e-31 < b < 5.2000000000000001e41Initial program 26.7%
Taylor expanded in j around inf 58.1%
Taylor expanded in t around 0 58.1%
neg-mul-158.1%
distribute-rgt-neg-in58.1%
Simplified58.1%
Taylor expanded in y5 around 0 68.8%
associate-*r*68.8%
mul-1-neg68.8%
*-commutative68.8%
*-commutative68.8%
Simplified68.8%
if 5.2000000000000001e41 < b Initial program 14.4%
Taylor expanded in y5 around inf 29.9%
mul-1-neg29.9%
*-commutative29.9%
Simplified29.9%
Taylor expanded in a around inf 41.8%
Final simplification53.4%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= b -8.8e+179)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -4.6e+26)
(* j (* t (- (* b y4) (* i y5))))
(if (<= b -2.8e-225)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
(if (<= b 8.8e-244)
(* k (+ (* y2 (- (* y1 y4) (* y0 y5))) (* i (* y y5))))
(if (<= b 5.1e-31)
(* a (* y1 (- (* z y3) (* x y2))))
(if (<= b 9e+41)
(* j (- (* x (- (* i y1) (* b y0))) (* y1 (* y3 y4))))
(* a (* y5 (- (* t y2) (* y y3)))))))))))
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 tmp;
if (b <= -8.8e+179) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -4.6e+26) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= -2.8e-225) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 8.8e-244) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (b <= 5.1e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 9e+41) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
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
real(8) :: tmp
if (b <= (-8.8d+179)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-4.6d+26)) then
tmp = j * (t * ((b * y4) - (i * y5)))
else if (b <= (-2.8d-225)) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else if (b <= 8.8d-244) then
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)))
else if (b <= 5.1d-31) then
tmp = a * (y1 * ((z * y3) - (x * y2)))
else if (b <= 9d+41) then
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)))
else
tmp = a * (y5 * ((t * y2) - (y * y3)))
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) {
double tmp;
if (b <= -8.8e+179) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -4.6e+26) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= -2.8e-225) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 8.8e-244) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (b <= 5.1e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 9e+41) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if b <= -8.8e+179: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -4.6e+26: tmp = j * (t * ((b * y4) - (i * y5))) elif b <= -2.8e-225: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) elif b <= 8.8e-244: tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))) elif b <= 5.1e-31: tmp = a * (y1 * ((z * y3) - (x * y2))) elif b <= 9e+41: tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))) else: tmp = a * (y5 * ((t * y2) - (y * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (b <= -8.8e+179) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -4.6e+26) tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); elseif (b <= -2.8e-225) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); elseif (b <= 8.8e-244) tmp = Float64(k * Float64(Float64(y2 * Float64(Float64(y1 * y4) - Float64(y0 * y5))) + Float64(i * Float64(y * y5)))); elseif (b <= 5.1e-31) tmp = Float64(a * Float64(y1 * Float64(Float64(z * y3) - Float64(x * y2)))); elseif (b <= 9e+41) tmp = Float64(j * Float64(Float64(x * Float64(Float64(i * y1) - Float64(b * y0))) - Float64(y1 * Float64(y3 * y4)))); else tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (b <= -8.8e+179) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -4.6e+26) tmp = j * (t * ((b * y4) - (i * y5))); elseif (b <= -2.8e-225) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); elseif (b <= 8.8e-244) tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))); elseif (b <= 5.1e-31) tmp = a * (y1 * ((z * y3) - (x * y2))); elseif (b <= 9e+41) tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))); else tmp = a * (y5 * ((t * y2) - (y * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[b, -8.8e+179], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -4.6e+26], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -2.8e-225], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 8.8e-244], N[(k * N[(N[(y2 * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(i * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 5.1e-31], N[(a * N[(y1 * N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 9e+41], N[(j * N[(N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y1 * N[(y3 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -8.8 \cdot 10^{+179}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -4.6 \cdot 10^{+26}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq -2.8 \cdot 10^{-225}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;b \leq 8.8 \cdot 10^{-244}:\\
\;\;\;\;k \cdot \left(y2 \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + i \cdot \left(y \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 5.1 \cdot 10^{-31}:\\
\;\;\;\;a \cdot \left(y1 \cdot \left(z \cdot y3 - x \cdot y2\right)\right)\\
\mathbf{elif}\;b \leq 9 \cdot 10^{+41}:\\
\;\;\;\;j \cdot \left(x \cdot \left(i \cdot y1 - b \cdot y0\right) - y1 \cdot \left(y3 \cdot y4\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\end{array}
\end{array}
if b < -8.8000000000000002e179Initial program 25.2%
Taylor expanded in y1 around 0 27.7%
Taylor expanded in z around -inf 40.5%
Taylor expanded in y0 around inf 59.8%
if -8.8000000000000002e179 < b < -4.6000000000000001e26Initial program 26.7%
Taylor expanded in j around inf 53.1%
Taylor expanded in t around inf 50.7%
if -4.6000000000000001e26 < b < -2.8e-225Initial program 30.5%
Taylor expanded in j around inf 47.0%
Taylor expanded in t around 0 49.2%
neg-mul-149.2%
distribute-rgt-neg-in49.2%
Simplified49.2%
Taylor expanded in i around 0 55.1%
if -2.8e-225 < b < 8.79999999999999939e-244Initial program 20.7%
Taylor expanded in y5 around inf 34.6%
mul-1-neg34.6%
*-commutative34.6%
Simplified34.6%
Taylor expanded in k around inf 55.5%
mul-1-neg55.5%
Simplified55.5%
if 8.79999999999999939e-244 < b < 5.0999999999999997e-31Initial program 39.0%
Taylor expanded in y1 around inf 42.7%
Taylor expanded in a around inf 53.7%
mul-1-neg53.7%
Simplified53.7%
if 5.0999999999999997e-31 < b < 9.0000000000000002e41Initial program 26.7%
Taylor expanded in j around inf 58.1%
Taylor expanded in t around 0 58.1%
neg-mul-158.1%
distribute-rgt-neg-in58.1%
Simplified58.1%
Taylor expanded in y5 around 0 68.8%
associate-*r*68.8%
mul-1-neg68.8%
*-commutative68.8%
*-commutative68.8%
Simplified68.8%
if 9.0000000000000002e41 < b Initial program 14.4%
Taylor expanded in y5 around inf 29.9%
mul-1-neg29.9%
*-commutative29.9%
Simplified29.9%
Taylor expanded in a around inf 41.8%
Final simplification53.4%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= b -8.6e+177)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -3.3e+28)
(* j (* t (- (* b y4) (* i y5))))
(if (<= b 3.8e-247)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
(if (<= b 2.7e-31)
(* a (* y1 (- (* z y3) (* x y2))))
(if (<= b 5.2e+41)
(* j (- (* x (- (* i y1) (* b y0))) (* y1 (* y3 y4))))
(* a (* y5 (- (* t y2) (* y y3))))))))))
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 tmp;
if (b <= -8.6e+177) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -3.3e+28) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= 3.8e-247) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 2.7e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 5.2e+41) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
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
real(8) :: tmp
if (b <= (-8.6d+177)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-3.3d+28)) then
tmp = j * (t * ((b * y4) - (i * y5)))
else if (b <= 3.8d-247) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else if (b <= 2.7d-31) then
tmp = a * (y1 * ((z * y3) - (x * y2)))
else if (b <= 5.2d+41) then
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)))
else
tmp = a * (y5 * ((t * y2) - (y * y3)))
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) {
double tmp;
if (b <= -8.6e+177) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -3.3e+28) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= 3.8e-247) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else if (b <= 2.7e-31) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 5.2e+41) {
tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if b <= -8.6e+177: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -3.3e+28: tmp = j * (t * ((b * y4) - (i * y5))) elif b <= 3.8e-247: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) elif b <= 2.7e-31: tmp = a * (y1 * ((z * y3) - (x * y2))) elif b <= 5.2e+41: tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))) else: tmp = a * (y5 * ((t * y2) - (y * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (b <= -8.6e+177) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -3.3e+28) tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); elseif (b <= 3.8e-247) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); elseif (b <= 2.7e-31) tmp = Float64(a * Float64(y1 * Float64(Float64(z * y3) - Float64(x * y2)))); elseif (b <= 5.2e+41) tmp = Float64(j * Float64(Float64(x * Float64(Float64(i * y1) - Float64(b * y0))) - Float64(y1 * Float64(y3 * y4)))); else tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (b <= -8.6e+177) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -3.3e+28) tmp = j * (t * ((b * y4) - (i * y5))); elseif (b <= 3.8e-247) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); elseif (b <= 2.7e-31) tmp = a * (y1 * ((z * y3) - (x * y2))); elseif (b <= 5.2e+41) tmp = j * ((x * ((i * y1) - (b * y0))) - (y1 * (y3 * y4))); else tmp = a * (y5 * ((t * y2) - (y * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[b, -8.6e+177], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -3.3e+28], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 3.8e-247], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.7e-31], N[(a * N[(y1 * N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 5.2e+41], N[(j * N[(N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(y1 * N[(y3 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -8.6 \cdot 10^{+177}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -3.3 \cdot 10^{+28}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 3.8 \cdot 10^{-247}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{elif}\;b \leq 2.7 \cdot 10^{-31}:\\
\;\;\;\;a \cdot \left(y1 \cdot \left(z \cdot y3 - x \cdot y2\right)\right)\\
\mathbf{elif}\;b \leq 5.2 \cdot 10^{+41}:\\
\;\;\;\;j \cdot \left(x \cdot \left(i \cdot y1 - b \cdot y0\right) - y1 \cdot \left(y3 \cdot y4\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\end{array}
\end{array}
if b < -8.60000000000000074e177Initial program 25.2%
Taylor expanded in y1 around 0 27.7%
Taylor expanded in z around -inf 40.5%
Taylor expanded in y0 around inf 59.8%
if -8.60000000000000074e177 < b < -3.3e28Initial program 26.7%
Taylor expanded in j around inf 53.1%
Taylor expanded in t around inf 50.7%
if -3.3e28 < b < 3.79999999999999988e-247Initial program 27.0%
Taylor expanded in j around inf 46.0%
Taylor expanded in t around 0 47.5%
neg-mul-147.5%
distribute-rgt-neg-in47.5%
Simplified47.5%
Taylor expanded in i around 0 49.6%
if 3.79999999999999988e-247 < b < 2.70000000000000014e-31Initial program 39.0%
Taylor expanded in y1 around inf 42.7%
Taylor expanded in a around inf 53.7%
mul-1-neg53.7%
Simplified53.7%
if 2.70000000000000014e-31 < b < 5.2000000000000001e41Initial program 26.7%
Taylor expanded in j around inf 58.1%
Taylor expanded in t around 0 58.1%
neg-mul-158.1%
distribute-rgt-neg-in58.1%
Simplified58.1%
Taylor expanded in y5 around 0 68.8%
associate-*r*68.8%
mul-1-neg68.8%
*-commutative68.8%
*-commutative68.8%
Simplified68.8%
if 5.2000000000000001e41 < b Initial program 14.4%
Taylor expanded in y5 around inf 29.9%
mul-1-neg29.9%
*-commutative29.9%
Simplified29.9%
Taylor expanded in a around inf 41.8%
Final simplification51.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y2 -3.3e+177)
(* x (* y2 (- (* c y0) (* a y1))))
(if (<= y2 6.6e-117)
(* j (+ (* y3 (- (* y0 y5) (* y1 y4))) (* x (- (* i y1) (* b y0)))))
(if (<= y2 8.8e-26)
(* y4 (+ (* b (- (* t j) (* y k))) (* c (- (* y y3) (* t y2)))))
(if (<= y2 7.5e+38)
(* k (+ (* y2 (- (* y1 y4) (* y0 y5))) (* i (* y y5))))
(if (<= y2 4.4e+238)
(* a (* y5 (- (* t y2) (* y y3))))
(* y2 (* y0 (* k (- (* c (/ x k)) y5))))))))))
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 tmp;
if (y2 <= -3.3e+177) {
tmp = x * (y2 * ((c * y0) - (a * y1)));
} else if (y2 <= 6.6e-117) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * ((i * y1) - (b * y0))));
} else if (y2 <= 8.8e-26) {
tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
} else if (y2 <= 7.5e+38) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (y2 <= 4.4e+238) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else {
tmp = y2 * (y0 * (k * ((c * (x / k)) - y5)));
}
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
real(8) :: tmp
if (y2 <= (-3.3d+177)) then
tmp = x * (y2 * ((c * y0) - (a * y1)))
else if (y2 <= 6.6d-117) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * ((i * y1) - (b * y0))))
else if (y2 <= 8.8d-26) then
tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))))
else if (y2 <= 7.5d+38) then
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)))
else if (y2 <= 4.4d+238) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else
tmp = y2 * (y0 * (k * ((c * (x / k)) - y5)))
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) {
double tmp;
if (y2 <= -3.3e+177) {
tmp = x * (y2 * ((c * y0) - (a * y1)));
} else if (y2 <= 6.6e-117) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * ((i * y1) - (b * y0))));
} else if (y2 <= 8.8e-26) {
tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2))));
} else if (y2 <= 7.5e+38) {
tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5)));
} else if (y2 <= 4.4e+238) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else {
tmp = y2 * (y0 * (k * ((c * (x / k)) - y5)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y2 <= -3.3e+177: tmp = x * (y2 * ((c * y0) - (a * y1))) elif y2 <= 6.6e-117: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * ((i * y1) - (b * y0)))) elif y2 <= 8.8e-26: tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))) elif y2 <= 7.5e+38: tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))) elif y2 <= 4.4e+238: tmp = a * (y5 * ((t * y2) - (y * y3))) else: tmp = y2 * (y0 * (k * ((c * (x / k)) - y5))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y2 <= -3.3e+177) tmp = Float64(x * Float64(y2 * Float64(Float64(c * y0) - Float64(a * y1)))); elseif (y2 <= 6.6e-117) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) + Float64(x * Float64(Float64(i * y1) - Float64(b * y0))))); elseif (y2 <= 8.8e-26) tmp = Float64(y4 * Float64(Float64(b * Float64(Float64(t * j) - Float64(y * k))) + Float64(c * Float64(Float64(y * y3) - Float64(t * y2))))); elseif (y2 <= 7.5e+38) tmp = Float64(k * Float64(Float64(y2 * Float64(Float64(y1 * y4) - Float64(y0 * y5))) + Float64(i * Float64(y * y5)))); elseif (y2 <= 4.4e+238) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); else tmp = Float64(y2 * Float64(y0 * Float64(k * Float64(Float64(c * Float64(x / k)) - y5)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y2 <= -3.3e+177) tmp = x * (y2 * ((c * y0) - (a * y1))); elseif (y2 <= 6.6e-117) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) + (x * ((i * y1) - (b * y0)))); elseif (y2 <= 8.8e-26) tmp = y4 * ((b * ((t * j) - (y * k))) + (c * ((y * y3) - (t * y2)))); elseif (y2 <= 7.5e+38) tmp = k * ((y2 * ((y1 * y4) - (y0 * y5))) + (i * (y * y5))); elseif (y2 <= 4.4e+238) tmp = a * (y5 * ((t * y2) - (y * y3))); else tmp = y2 * (y0 * (k * ((c * (x / k)) - y5))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y2, -3.3e+177], N[(x * N[(y2 * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y2, 6.6e-117], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y2, 8.8e-26], N[(y4 * N[(N[(b * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(c * N[(N[(y * y3), $MachinePrecision] - N[(t * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y2, 7.5e+38], N[(k * N[(N[(y2 * N[(N[(y1 * y4), $MachinePrecision] - N[(y0 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(i * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y2, 4.4e+238], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y2 * N[(y0 * N[(k * N[(N[(c * N[(x / k), $MachinePrecision]), $MachinePrecision] - y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y2 \leq -3.3 \cdot 10^{+177}:\\
\;\;\;\;x \cdot \left(y2 \cdot \left(c \cdot y0 - a \cdot y1\right)\right)\\
\mathbf{elif}\;y2 \leq 6.6 \cdot 10^{-117}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) + x \cdot \left(i \cdot y1 - b \cdot y0\right)\right)\\
\mathbf{elif}\;y2 \leq 8.8 \cdot 10^{-26}:\\
\;\;\;\;y4 \cdot \left(b \cdot \left(t \cdot j - y \cdot k\right) + c \cdot \left(y \cdot y3 - t \cdot y2\right)\right)\\
\mathbf{elif}\;y2 \leq 7.5 \cdot 10^{+38}:\\
\;\;\;\;k \cdot \left(y2 \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + i \cdot \left(y \cdot y5\right)\right)\\
\mathbf{elif}\;y2 \leq 4.4 \cdot 10^{+238}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y2 \cdot \left(y0 \cdot \left(k \cdot \left(c \cdot \frac{x}{k} - y5\right)\right)\right)\\
\end{array}
\end{array}
if y2 < -3.3000000000000001e177Initial program 25.0%
Taylor expanded in y2 around inf 42.1%
Taylor expanded in x around inf 58.8%
if -3.3000000000000001e177 < y2 < 6.6000000000000003e-117Initial program 27.1%
Taylor expanded in j around inf 47.8%
Taylor expanded in t around 0 45.3%
neg-mul-145.3%
distribute-rgt-neg-in45.3%
Simplified45.3%
if 6.6000000000000003e-117 < y2 < 8.8000000000000003e-26Initial program 30.6%
Taylor expanded in y1 around 0 39.0%
Taylor expanded in y4 around inf 65.9%
if 8.8000000000000003e-26 < y2 < 7.4999999999999999e38Initial program 29.9%
Taylor expanded in y5 around inf 41.5%
mul-1-neg41.5%
*-commutative41.5%
Simplified41.5%
Taylor expanded in k around inf 59.4%
mul-1-neg59.4%
Simplified59.4%
if 7.4999999999999999e38 < y2 < 4.4000000000000001e238Initial program 20.4%
Taylor expanded in y5 around inf 37.5%
mul-1-neg37.5%
*-commutative37.5%
Simplified37.5%
Taylor expanded in a around inf 60.6%
if 4.4000000000000001e238 < y2 Initial program 19.2%
Taylor expanded in y2 around inf 63.2%
Taylor expanded in y0 around inf 64.0%
Taylor expanded in k around inf 64.0%
neg-mul-164.0%
+-commutative64.0%
unsub-neg64.0%
associate-/l*64.0%
Simplified64.0%
Final simplification52.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y3 -1.5e+123)
(* j (* y3 (- (* y0 y5) (* y1 y4))))
(if (<= y3 -1.12e-35)
(* i (+ (* c (- (* z t) (* x y))) (* y5 (- (* y k) (* t j)))))
(if (<= y3 1.4e-167)
(* x (- (+ (* c (* y0 y2)) (* y (- (* a b) (* c i)))) (* b (* j y0))))
(if (<= y3 8.5e+37)
(* t (- (* y2 (- (* a y5) (* c y4))) (* i (* j y5))))
(if (<= y3 1.02e+168)
(* y1 (* y4 (- (* k y2) (* j y3))))
(* y0 (* z (- (* b k) (* c y3))))))))))
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 tmp;
if (y3 <= -1.5e+123) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y3 <= -1.12e-35) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= 1.4e-167) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 8.5e+37) {
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)));
} else if (y3 <= 1.02e+168) {
tmp = y1 * (y4 * ((k * y2) - (j * y3)));
} else {
tmp = y0 * (z * ((b * k) - (c * y3)));
}
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
real(8) :: tmp
if (y3 <= (-1.5d+123)) then
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)))
else if (y3 <= (-1.12d-35)) then
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))))
else if (y3 <= 1.4d-167) then
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)))
else if (y3 <= 8.5d+37) then
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)))
else if (y3 <= 1.02d+168) then
tmp = y1 * (y4 * ((k * y2) - (j * y3)))
else
tmp = y0 * (z * ((b * k) - (c * y3)))
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) {
double tmp;
if (y3 <= -1.5e+123) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y3 <= -1.12e-35) {
tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j))));
} else if (y3 <= 1.4e-167) {
tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0)));
} else if (y3 <= 8.5e+37) {
tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5)));
} else if (y3 <= 1.02e+168) {
tmp = y1 * (y4 * ((k * y2) - (j * y3)));
} else {
tmp = y0 * (z * ((b * k) - (c * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y3 <= -1.5e+123: tmp = j * (y3 * ((y0 * y5) - (y1 * y4))) elif y3 <= -1.12e-35: tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))) elif y3 <= 1.4e-167: tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))) elif y3 <= 8.5e+37: tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5))) elif y3 <= 1.02e+168: tmp = y1 * (y4 * ((k * y2) - (j * y3))) else: tmp = y0 * (z * ((b * k) - (c * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y3 <= -1.5e+123) tmp = Float64(j * Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4)))); elseif (y3 <= -1.12e-35) tmp = Float64(i * Float64(Float64(c * Float64(Float64(z * t) - Float64(x * y))) + Float64(y5 * Float64(Float64(y * k) - Float64(t * j))))); elseif (y3 <= 1.4e-167) tmp = Float64(x * Float64(Float64(Float64(c * Float64(y0 * y2)) + Float64(y * Float64(Float64(a * b) - Float64(c * i)))) - Float64(b * Float64(j * y0)))); elseif (y3 <= 8.5e+37) tmp = Float64(t * Float64(Float64(y2 * Float64(Float64(a * y5) - Float64(c * y4))) - Float64(i * Float64(j * y5)))); elseif (y3 <= 1.02e+168) tmp = Float64(y1 * Float64(y4 * Float64(Float64(k * y2) - Float64(j * y3)))); else tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y3 <= -1.5e+123) tmp = j * (y3 * ((y0 * y5) - (y1 * y4))); elseif (y3 <= -1.12e-35) tmp = i * ((c * ((z * t) - (x * y))) + (y5 * ((y * k) - (t * j)))); elseif (y3 <= 1.4e-167) tmp = x * (((c * (y0 * y2)) + (y * ((a * b) - (c * i)))) - (b * (j * y0))); elseif (y3 <= 8.5e+37) tmp = t * ((y2 * ((a * y5) - (c * y4))) - (i * (j * y5))); elseif (y3 <= 1.02e+168) tmp = y1 * (y4 * ((k * y2) - (j * y3))); else tmp = y0 * (z * ((b * k) - (c * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y3, -1.5e+123], N[(j * N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, -1.12e-35], N[(i * N[(N[(c * N[(N[(z * t), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y5 * N[(N[(y * k), $MachinePrecision] - N[(t * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.4e-167], N[(x * N[(N[(N[(c * N[(y0 * y2), $MachinePrecision]), $MachinePrecision] + N[(y * N[(N[(a * b), $MachinePrecision] - N[(c * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(j * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 8.5e+37], N[(t * N[(N[(y2 * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(i * N[(j * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y3, 1.02e+168], N[(y1 * N[(y4 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y3 \leq -1.5 \cdot 10^{+123}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\right)\\
\mathbf{elif}\;y3 \leq -1.12 \cdot 10^{-35}:\\
\;\;\;\;i \cdot \left(c \cdot \left(z \cdot t - x \cdot y\right) + y5 \cdot \left(y \cdot k - t \cdot j\right)\right)\\
\mathbf{elif}\;y3 \leq 1.4 \cdot 10^{-167}:\\
\;\;\;\;x \cdot \left(\left(c \cdot \left(y0 \cdot y2\right) + y \cdot \left(a \cdot b - c \cdot i\right)\right) - b \cdot \left(j \cdot y0\right)\right)\\
\mathbf{elif}\;y3 \leq 8.5 \cdot 10^{+37}:\\
\;\;\;\;t \cdot \left(y2 \cdot \left(a \cdot y5 - c \cdot y4\right) - i \cdot \left(j \cdot y5\right)\right)\\
\mathbf{elif}\;y3 \leq 1.02 \cdot 10^{+168}:\\
\;\;\;\;y1 \cdot \left(y4 \cdot \left(k \cdot y2 - j \cdot y3\right)\right)\\
\mathbf{else}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\end{array}
\end{array}
if y3 < -1.50000000000000004e123Initial program 16.2%
Taylor expanded in j around inf 48.7%
Taylor expanded in y3 around inf 67.8%
neg-mul-167.8%
distribute-rgt-neg-in67.8%
Simplified67.8%
if -1.50000000000000004e123 < y3 < -1.12e-35Initial program 17.1%
Taylor expanded in y1 around 0 20.5%
Taylor expanded in i around -inf 54.4%
if -1.12e-35 < y3 < 1.39999999999999993e-167Initial program 35.0%
Taylor expanded in y1 around 0 41.8%
Taylor expanded in x around inf 48.1%
if 1.39999999999999993e-167 < y3 < 8.4999999999999999e37Initial program 26.3%
Taylor expanded in y5 around inf 35.1%
mul-1-neg35.1%
*-commutative35.1%
Simplified35.1%
Taylor expanded in t around inf 54.5%
if 8.4999999999999999e37 < y3 < 1.02000000000000001e168Initial program 21.2%
Taylor expanded in y1 around inf 53.2%
Taylor expanded in y4 around inf 53.8%
if 1.02000000000000001e168 < y3 Initial program 25.9%
Taylor expanded in y1 around 0 26.2%
Taylor expanded in z around -inf 59.7%
Taylor expanded in y0 around inf 67.5%
Final simplification55.5%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= x -6.8e+207)
(* i (* j (* x y1)))
(if (<= x -8.5e+72)
(* y2 (* y0 (* x c)))
(if (<= x -7.4e-124)
(* j (* y0 (* y3 y5)))
(if (<= x -2.7e-301)
(* (* k y1) (* y2 y4))
(if (<= x 2.85e-144)
(* (* y3 y5) (* y (- a)))
(if (<= x 1.1e+116)
(* j (* y5 (* y0 y3)))
(* j (* i (* x y1))))))))))
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 tmp;
if (x <= -6.8e+207) {
tmp = i * (j * (x * y1));
} else if (x <= -8.5e+72) {
tmp = y2 * (y0 * (x * c));
} else if (x <= -7.4e-124) {
tmp = j * (y0 * (y3 * y5));
} else if (x <= -2.7e-301) {
tmp = (k * y1) * (y2 * y4);
} else if (x <= 2.85e-144) {
tmp = (y3 * y5) * (y * -a);
} else if (x <= 1.1e+116) {
tmp = j * (y5 * (y0 * y3));
} else {
tmp = j * (i * (x * y1));
}
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
real(8) :: tmp
if (x <= (-6.8d+207)) then
tmp = i * (j * (x * y1))
else if (x <= (-8.5d+72)) then
tmp = y2 * (y0 * (x * c))
else if (x <= (-7.4d-124)) then
tmp = j * (y0 * (y3 * y5))
else if (x <= (-2.7d-301)) then
tmp = (k * y1) * (y2 * y4)
else if (x <= 2.85d-144) then
tmp = (y3 * y5) * (y * -a)
else if (x <= 1.1d+116) then
tmp = j * (y5 * (y0 * y3))
else
tmp = j * (i * (x * y1))
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) {
double tmp;
if (x <= -6.8e+207) {
tmp = i * (j * (x * y1));
} else if (x <= -8.5e+72) {
tmp = y2 * (y0 * (x * c));
} else if (x <= -7.4e-124) {
tmp = j * (y0 * (y3 * y5));
} else if (x <= -2.7e-301) {
tmp = (k * y1) * (y2 * y4);
} else if (x <= 2.85e-144) {
tmp = (y3 * y5) * (y * -a);
} else if (x <= 1.1e+116) {
tmp = j * (y5 * (y0 * y3));
} else {
tmp = j * (i * (x * y1));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if x <= -6.8e+207: tmp = i * (j * (x * y1)) elif x <= -8.5e+72: tmp = y2 * (y0 * (x * c)) elif x <= -7.4e-124: tmp = j * (y0 * (y3 * y5)) elif x <= -2.7e-301: tmp = (k * y1) * (y2 * y4) elif x <= 2.85e-144: tmp = (y3 * y5) * (y * -a) elif x <= 1.1e+116: tmp = j * (y5 * (y0 * y3)) else: tmp = j * (i * (x * y1)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (x <= -6.8e+207) tmp = Float64(i * Float64(j * Float64(x * y1))); elseif (x <= -8.5e+72) tmp = Float64(y2 * Float64(y0 * Float64(x * c))); elseif (x <= -7.4e-124) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); elseif (x <= -2.7e-301) tmp = Float64(Float64(k * y1) * Float64(y2 * y4)); elseif (x <= 2.85e-144) tmp = Float64(Float64(y3 * y5) * Float64(y * Float64(-a))); elseif (x <= 1.1e+116) tmp = Float64(j * Float64(y5 * Float64(y0 * y3))); else tmp = Float64(j * Float64(i * Float64(x * y1))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (x <= -6.8e+207) tmp = i * (j * (x * y1)); elseif (x <= -8.5e+72) tmp = y2 * (y0 * (x * c)); elseif (x <= -7.4e-124) tmp = j * (y0 * (y3 * y5)); elseif (x <= -2.7e-301) tmp = (k * y1) * (y2 * y4); elseif (x <= 2.85e-144) tmp = (y3 * y5) * (y * -a); elseif (x <= 1.1e+116) tmp = j * (y5 * (y0 * y3)); else tmp = j * (i * (x * y1)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[x, -6.8e+207], N[(i * N[(j * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -8.5e+72], N[(y2 * N[(y0 * N[(x * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -7.4e-124], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, -2.7e-301], N[(N[(k * y1), $MachinePrecision] * N[(y2 * y4), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 2.85e-144], N[(N[(y3 * y5), $MachinePrecision] * N[(y * (-a)), $MachinePrecision]), $MachinePrecision], If[LessEqual[x, 1.1e+116], N[(j * N[(y5 * N[(y0 * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(j * N[(i * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;x \leq -6.8 \cdot 10^{+207}:\\
\;\;\;\;i \cdot \left(j \cdot \left(x \cdot y1\right)\right)\\
\mathbf{elif}\;x \leq -8.5 \cdot 10^{+72}:\\
\;\;\;\;y2 \cdot \left(y0 \cdot \left(x \cdot c\right)\right)\\
\mathbf{elif}\;x \leq -7.4 \cdot 10^{-124}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{elif}\;x \leq -2.7 \cdot 10^{-301}:\\
\;\;\;\;\left(k \cdot y1\right) \cdot \left(y2 \cdot y4\right)\\
\mathbf{elif}\;x \leq 2.85 \cdot 10^{-144}:\\
\;\;\;\;\left(y3 \cdot y5\right) \cdot \left(y \cdot \left(-a\right)\right)\\
\mathbf{elif}\;x \leq 1.1 \cdot 10^{+116}:\\
\;\;\;\;j \cdot \left(y5 \cdot \left(y0 \cdot y3\right)\right)\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(i \cdot \left(x \cdot y1\right)\right)\\
\end{array}
\end{array}
if x < -6.7999999999999997e207Initial program 23.8%
Taylor expanded in j around inf 50.2%
Taylor expanded in x around inf 55.4%
Taylor expanded in i around inf 46.6%
*-commutative46.6%
Simplified46.6%
if -6.7999999999999997e207 < x < -8.5000000000000004e72Initial program 25.0%
Taylor expanded in y2 around inf 29.0%
Taylor expanded in y0 around inf 47.7%
Taylor expanded in k around 0 32.9%
associate-*r*41.5%
*-commutative41.5%
Simplified41.5%
if -8.5000000000000004e72 < x < -7.3999999999999998e-124Initial program 34.3%
Taylor expanded in j around inf 40.4%
Taylor expanded in t around 0 29.2%
neg-mul-129.2%
distribute-rgt-neg-in29.2%
Simplified29.2%
Taylor expanded in y5 around inf 32.7%
if -7.3999999999999998e-124 < x < -2.7e-301Initial program 39.0%
Taylor expanded in y2 around inf 45.3%
Taylor expanded in k around inf 42.6%
Taylor expanded in y1 around inf 37.0%
associate-*r*40.9%
*-commutative40.9%
Simplified40.9%
if -2.7e-301 < x < 2.85000000000000009e-144Initial program 22.3%
Taylor expanded in y5 around inf 29.6%
mul-1-neg29.6%
*-commutative29.6%
Simplified29.6%
Taylor expanded in a around inf 38.6%
Taylor expanded in t around 0 37.0%
mul-1-neg37.0%
associate-*r*41.0%
Simplified41.0%
if 2.85000000000000009e-144 < x < 1.1e116Initial program 25.0%
Taylor expanded in j around inf 47.8%
Taylor expanded in t around 0 46.0%
neg-mul-146.0%
distribute-rgt-neg-in46.0%
Simplified46.0%
Taylor expanded in y5 around inf 31.3%
*-commutative31.3%
associate-*r*35.0%
*-commutative35.0%
Simplified35.0%
if 1.1e116 < x Initial program 13.9%
Taylor expanded in j around inf 51.6%
Taylor expanded in x around inf 52.2%
Taylor expanded in i around inf 45.3%
*-commutative45.3%
Simplified45.3%
Final simplification39.7%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* y2 (* y5 (- (* t a) (* k y0))))))
(if (<= k -8e+212)
t_1
(if (<= k -6.5e+70)
(* y1 (* y2 (- (* k y4) (* x a))))
(if (<= k -5.8e-6)
(* a (* y5 (- (* t y2) (* y y3))))
(if (<= k 2.45e+29)
(* j (- (* y3 (- (* y0 y5) (* y1 y4))) (* b (* x y0))))
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) {
double t_1 = y2 * (y5 * ((t * a) - (k * y0)));
double tmp;
if (k <= -8e+212) {
tmp = t_1;
} else if (k <= -6.5e+70) {
tmp = y1 * (y2 * ((k * y4) - (x * a)));
} else if (k <= -5.8e-6) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (k <= 2.45e+29) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = y2 * (y5 * ((t * a) - (k * y0)))
if (k <= (-8d+212)) then
tmp = t_1
else if (k <= (-6.5d+70)) then
tmp = y1 * (y2 * ((k * y4) - (x * a)))
else if (k <= (-5.8d-6)) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else if (k <= 2.45d+29) then
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)))
else
tmp = 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) {
double t_1 = y2 * (y5 * ((t * a) - (k * y0)));
double tmp;
if (k <= -8e+212) {
tmp = t_1;
} else if (k <= -6.5e+70) {
tmp = y1 * (y2 * ((k * y4) - (x * a)));
} else if (k <= -5.8e-6) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (k <= 2.45e+29) {
tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0)));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = y2 * (y5 * ((t * a) - (k * y0))) tmp = 0 if k <= -8e+212: tmp = t_1 elif k <= -6.5e+70: tmp = y1 * (y2 * ((k * y4) - (x * a))) elif k <= -5.8e-6: tmp = a * (y5 * ((t * y2) - (y * y3))) elif k <= 2.45e+29: tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(y2 * Float64(y5 * Float64(Float64(t * a) - Float64(k * y0)))) tmp = 0.0 if (k <= -8e+212) tmp = t_1; elseif (k <= -6.5e+70) tmp = Float64(y1 * Float64(y2 * Float64(Float64(k * y4) - Float64(x * a)))); elseif (k <= -5.8e-6) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); elseif (k <= 2.45e+29) tmp = Float64(j * Float64(Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4))) - Float64(b * Float64(x * y0)))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = y2 * (y5 * ((t * a) - (k * y0))); tmp = 0.0; if (k <= -8e+212) tmp = t_1; elseif (k <= -6.5e+70) tmp = y1 * (y2 * ((k * y4) - (x * a))); elseif (k <= -5.8e-6) tmp = a * (y5 * ((t * y2) - (y * y3))); elseif (k <= 2.45e+29) tmp = j * ((y3 * ((y0 * y5) - (y1 * y4))) - (b * (x * y0))); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(y2 * N[(y5 * N[(N[(t * a), $MachinePrecision] - N[(k * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[k, -8e+212], t$95$1, If[LessEqual[k, -6.5e+70], N[(y1 * N[(y2 * N[(N[(k * y4), $MachinePrecision] - N[(x * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, -5.8e-6], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[k, 2.45e+29], N[(j * N[(N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(b * N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y2 \cdot \left(y5 \cdot \left(t \cdot a - k \cdot y0\right)\right)\\
\mathbf{if}\;k \leq -8 \cdot 10^{+212}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;k \leq -6.5 \cdot 10^{+70}:\\
\;\;\;\;y1 \cdot \left(y2 \cdot \left(k \cdot y4 - x \cdot a\right)\right)\\
\mathbf{elif}\;k \leq -5.8 \cdot 10^{-6}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{elif}\;k \leq 2.45 \cdot 10^{+29}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right) - b \cdot \left(x \cdot y0\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if k < -7.9999999999999993e212 or 2.4500000000000001e29 < k Initial program 28.6%
Taylor expanded in y2 around inf 41.4%
Taylor expanded in y5 around -inf 57.8%
mul-1-neg57.8%
Simplified57.8%
if -7.9999999999999993e212 < k < -6.49999999999999978e70Initial program 29.1%
Taylor expanded in y2 around inf 42.7%
Taylor expanded in y1 around inf 68.2%
if -6.49999999999999978e70 < k < -5.8000000000000004e-6Initial program 21.1%
Taylor expanded in y5 around inf 25.4%
mul-1-neg25.4%
*-commutative25.4%
Simplified25.4%
Taylor expanded in a around inf 46.5%
if -5.8000000000000004e-6 < k < 2.4500000000000001e29Initial program 25.3%
Taylor expanded in j around inf 43.8%
Taylor expanded in t around 0 43.3%
neg-mul-143.3%
distribute-rgt-neg-in43.3%
Simplified43.3%
Taylor expanded in i around 0 44.0%
Final simplification49.5%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= b -1.08e+179)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -2.25e+23)
(* j (* t (- (* b y4) (* i y5))))
(if (<= b 3.1e-243)
(* j (* y3 (- (* y0 y5) (* y1 y4))))
(if (<= b 3.05e-30)
(* a (* y1 (- (* z y3) (* x y2))))
(if (<= b 2.5e+87)
(* i (* j (- (* x y1) (* t y5))))
(* a (* y5 (- (* t y2) (* y y3))))))))))
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 tmp;
if (b <= -1.08e+179) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -2.25e+23) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= 3.1e-243) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (b <= 3.05e-30) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 2.5e+87) {
tmp = i * (j * ((x * y1) - (t * y5)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
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
real(8) :: tmp
if (b <= (-1.08d+179)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-2.25d+23)) then
tmp = j * (t * ((b * y4) - (i * y5)))
else if (b <= 3.1d-243) then
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)))
else if (b <= 3.05d-30) then
tmp = a * (y1 * ((z * y3) - (x * y2)))
else if (b <= 2.5d+87) then
tmp = i * (j * ((x * y1) - (t * y5)))
else
tmp = a * (y5 * ((t * y2) - (y * y3)))
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) {
double tmp;
if (b <= -1.08e+179) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -2.25e+23) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= 3.1e-243) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (b <= 3.05e-30) {
tmp = a * (y1 * ((z * y3) - (x * y2)));
} else if (b <= 2.5e+87) {
tmp = i * (j * ((x * y1) - (t * y5)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if b <= -1.08e+179: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -2.25e+23: tmp = j * (t * ((b * y4) - (i * y5))) elif b <= 3.1e-243: tmp = j * (y3 * ((y0 * y5) - (y1 * y4))) elif b <= 3.05e-30: tmp = a * (y1 * ((z * y3) - (x * y2))) elif b <= 2.5e+87: tmp = i * (j * ((x * y1) - (t * y5))) else: tmp = a * (y5 * ((t * y2) - (y * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (b <= -1.08e+179) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -2.25e+23) tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); elseif (b <= 3.1e-243) tmp = Float64(j * Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4)))); elseif (b <= 3.05e-30) tmp = Float64(a * Float64(y1 * Float64(Float64(z * y3) - Float64(x * y2)))); elseif (b <= 2.5e+87) tmp = Float64(i * Float64(j * Float64(Float64(x * y1) - Float64(t * y5)))); else tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (b <= -1.08e+179) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -2.25e+23) tmp = j * (t * ((b * y4) - (i * y5))); elseif (b <= 3.1e-243) tmp = j * (y3 * ((y0 * y5) - (y1 * y4))); elseif (b <= 3.05e-30) tmp = a * (y1 * ((z * y3) - (x * y2))); elseif (b <= 2.5e+87) tmp = i * (j * ((x * y1) - (t * y5))); else tmp = a * (y5 * ((t * y2) - (y * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[b, -1.08e+179], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -2.25e+23], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 3.1e-243], N[(j * N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 3.05e-30], N[(a * N[(y1 * N[(N[(z * y3), $MachinePrecision] - N[(x * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.5e+87], N[(i * N[(j * N[(N[(x * y1), $MachinePrecision] - N[(t * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -1.08 \cdot 10^{+179}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -2.25 \cdot 10^{+23}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 3.1 \cdot 10^{-243}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\right)\\
\mathbf{elif}\;b \leq 3.05 \cdot 10^{-30}:\\
\;\;\;\;a \cdot \left(y1 \cdot \left(z \cdot y3 - x \cdot y2\right)\right)\\
\mathbf{elif}\;b \leq 2.5 \cdot 10^{+87}:\\
\;\;\;\;i \cdot \left(j \cdot \left(x \cdot y1 - t \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\end{array}
\end{array}
if b < -1.08000000000000007e179Initial program 25.2%
Taylor expanded in y1 around 0 27.7%
Taylor expanded in z around -inf 40.5%
Taylor expanded in y0 around inf 59.8%
if -1.08000000000000007e179 < b < -2.2499999999999999e23Initial program 26.0%
Taylor expanded in j around inf 51.9%
Taylor expanded in t around inf 49.5%
if -2.2499999999999999e23 < b < 3.0999999999999999e-243Initial program 27.4%
Taylor expanded in j around inf 46.6%
Taylor expanded in y3 around inf 49.5%
neg-mul-149.5%
distribute-rgt-neg-in49.5%
Simplified49.5%
if 3.0999999999999999e-243 < b < 3.0499999999999999e-30Initial program 38.0%
Taylor expanded in y1 around inf 41.8%
Taylor expanded in a around inf 52.3%
mul-1-neg52.3%
Simplified52.3%
if 3.0499999999999999e-30 < b < 2.4999999999999999e87Initial program 19.0%
Taylor expanded in j around inf 45.0%
Taylor expanded in i around inf 56.3%
mul-1-neg56.3%
mul-1-neg56.3%
Simplified56.3%
if 2.4999999999999999e87 < b Initial program 17.5%
Taylor expanded in y5 around inf 31.5%
mul-1-neg31.5%
*-commutative31.5%
Simplified31.5%
Taylor expanded in a around inf 41.2%
Final simplification50.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= b -3.6e+180)
(* y0 (* z (- (* b k) (* c y3))))
(if (<= b -1.95e+24)
(* j (* t (- (* b y4) (* i y5))))
(if (<= b 2.95e-272)
(* j (* y3 (- (* y0 y5) (* y1 y4))))
(if (<= b 2.15e-11)
(* y2 (* t (- (* a y5) (* c y4))))
(* a (* y5 (- (* t y2) (* y y3)))))))))
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 tmp;
if (b <= -3.6e+180) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -1.95e+24) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= 2.95e-272) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (b <= 2.15e-11) {
tmp = y2 * (t * ((a * y5) - (c * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
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
real(8) :: tmp
if (b <= (-3.6d+180)) then
tmp = y0 * (z * ((b * k) - (c * y3)))
else if (b <= (-1.95d+24)) then
tmp = j * (t * ((b * y4) - (i * y5)))
else if (b <= 2.95d-272) then
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)))
else if (b <= 2.15d-11) then
tmp = y2 * (t * ((a * y5) - (c * y4)))
else
tmp = a * (y5 * ((t * y2) - (y * y3)))
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) {
double tmp;
if (b <= -3.6e+180) {
tmp = y0 * (z * ((b * k) - (c * y3)));
} else if (b <= -1.95e+24) {
tmp = j * (t * ((b * y4) - (i * y5)));
} else if (b <= 2.95e-272) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (b <= 2.15e-11) {
tmp = y2 * (t * ((a * y5) - (c * y4)));
} else {
tmp = a * (y5 * ((t * y2) - (y * y3)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if b <= -3.6e+180: tmp = y0 * (z * ((b * k) - (c * y3))) elif b <= -1.95e+24: tmp = j * (t * ((b * y4) - (i * y5))) elif b <= 2.95e-272: tmp = j * (y3 * ((y0 * y5) - (y1 * y4))) elif b <= 2.15e-11: tmp = y2 * (t * ((a * y5) - (c * y4))) else: tmp = a * (y5 * ((t * y2) - (y * y3))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (b <= -3.6e+180) tmp = Float64(y0 * Float64(z * Float64(Float64(b * k) - Float64(c * y3)))); elseif (b <= -1.95e+24) tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); elseif (b <= 2.95e-272) tmp = Float64(j * Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4)))); elseif (b <= 2.15e-11) tmp = Float64(y2 * Float64(t * Float64(Float64(a * y5) - Float64(c * y4)))); else tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (b <= -3.6e+180) tmp = y0 * (z * ((b * k) - (c * y3))); elseif (b <= -1.95e+24) tmp = j * (t * ((b * y4) - (i * y5))); elseif (b <= 2.95e-272) tmp = j * (y3 * ((y0 * y5) - (y1 * y4))); elseif (b <= 2.15e-11) tmp = y2 * (t * ((a * y5) - (c * y4))); else tmp = a * (y5 * ((t * y2) - (y * y3))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[b, -3.6e+180], N[(y0 * N[(z * N[(N[(b * k), $MachinePrecision] - N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, -1.95e+24], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.95e-272], N[(j * N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.15e-11], N[(y2 * N[(t * N[(N[(a * y5), $MachinePrecision] - N[(c * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -3.6 \cdot 10^{+180}:\\
\;\;\;\;y0 \cdot \left(z \cdot \left(b \cdot k - c \cdot y3\right)\right)\\
\mathbf{elif}\;b \leq -1.95 \cdot 10^{+24}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\mathbf{elif}\;b \leq 2.95 \cdot 10^{-272}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\right)\\
\mathbf{elif}\;b \leq 2.15 \cdot 10^{-11}:\\
\;\;\;\;y2 \cdot \left(t \cdot \left(a \cdot y5 - c \cdot y4\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\end{array}
\end{array}
if b < -3.6000000000000002e180Initial program 25.2%
Taylor expanded in y1 around 0 27.7%
Taylor expanded in z around -inf 40.5%
Taylor expanded in y0 around inf 59.8%
if -3.6000000000000002e180 < b < -1.9499999999999999e24Initial program 26.0%
Taylor expanded in j around inf 51.9%
Taylor expanded in t around inf 49.5%
if -1.9499999999999999e24 < b < 2.95e-272Initial program 28.6%
Taylor expanded in j around inf 46.9%
Taylor expanded in y3 around inf 50.0%
neg-mul-150.0%
distribute-rgt-neg-in50.0%
Simplified50.0%
if 2.95e-272 < b < 2.15000000000000001e-11Initial program 32.8%
Taylor expanded in y2 around inf 42.8%
Taylor expanded in t around inf 50.7%
if 2.15000000000000001e-11 < b Initial program 17.2%
Taylor expanded in y5 around inf 33.4%
mul-1-neg33.4%
*-commutative33.4%
Simplified33.4%
Taylor expanded in a around inf 40.0%
Final simplification49.0%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y5 -2.2e+99)
(* a (* y5 (- (* t y2) (* y y3))))
(if (<= y5 -5e-201)
(* b (* y4 (- (* t j) (* y k))))
(if (<= y5 8.5e-126)
(* j (* x (- (* i y1) (* b y0))))
(if (<= y5 9.5e+48)
(* j (* y1 (* y3 (- y4))))
(* j (* t (- (* b y4) (* i y5)))))))))
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 tmp;
if (y5 <= -2.2e+99) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= -5e-201) {
tmp = b * (y4 * ((t * j) - (y * k)));
} else if (y5 <= 8.5e-126) {
tmp = j * (x * ((i * y1) - (b * y0)));
} else if (y5 <= 9.5e+48) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (t * ((b * y4) - (i * y5)));
}
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
real(8) :: tmp
if (y5 <= (-2.2d+99)) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else if (y5 <= (-5d-201)) then
tmp = b * (y4 * ((t * j) - (y * k)))
else if (y5 <= 8.5d-126) then
tmp = j * (x * ((i * y1) - (b * y0)))
else if (y5 <= 9.5d+48) then
tmp = j * (y1 * (y3 * -y4))
else
tmp = j * (t * ((b * y4) - (i * y5)))
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) {
double tmp;
if (y5 <= -2.2e+99) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= -5e-201) {
tmp = b * (y4 * ((t * j) - (y * k)));
} else if (y5 <= 8.5e-126) {
tmp = j * (x * ((i * y1) - (b * y0)));
} else if (y5 <= 9.5e+48) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (t * ((b * y4) - (i * y5)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y5 <= -2.2e+99: tmp = a * (y5 * ((t * y2) - (y * y3))) elif y5 <= -5e-201: tmp = b * (y4 * ((t * j) - (y * k))) elif y5 <= 8.5e-126: tmp = j * (x * ((i * y1) - (b * y0))) elif y5 <= 9.5e+48: tmp = j * (y1 * (y3 * -y4)) else: tmp = j * (t * ((b * y4) - (i * y5))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y5 <= -2.2e+99) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); elseif (y5 <= -5e-201) tmp = Float64(b * Float64(y4 * Float64(Float64(t * j) - Float64(y * k)))); elseif (y5 <= 8.5e-126) tmp = Float64(j * Float64(x * Float64(Float64(i * y1) - Float64(b * y0)))); elseif (y5 <= 9.5e+48) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); else tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y5 <= -2.2e+99) tmp = a * (y5 * ((t * y2) - (y * y3))); elseif (y5 <= -5e-201) tmp = b * (y4 * ((t * j) - (y * k))); elseif (y5 <= 8.5e-126) tmp = j * (x * ((i * y1) - (b * y0))); elseif (y5 <= 9.5e+48) tmp = j * (y1 * (y3 * -y4)); else tmp = j * (t * ((b * y4) - (i * y5))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y5, -2.2e+99], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, -5e-201], N[(b * N[(y4 * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 8.5e-126], N[(j * N[(x * N[(N[(i * y1), $MachinePrecision] - N[(b * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 9.5e+48], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y5 \leq -2.2 \cdot 10^{+99}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{elif}\;y5 \leq -5 \cdot 10^{-201}:\\
\;\;\;\;b \cdot \left(y4 \cdot \left(t \cdot j - y \cdot k\right)\right)\\
\mathbf{elif}\;y5 \leq 8.5 \cdot 10^{-126}:\\
\;\;\;\;j \cdot \left(x \cdot \left(i \cdot y1 - b \cdot y0\right)\right)\\
\mathbf{elif}\;y5 \leq 9.5 \cdot 10^{+48}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\end{array}
\end{array}
if y5 < -2.19999999999999978e99Initial program 15.4%
Taylor expanded in y5 around inf 25.1%
mul-1-neg25.1%
*-commutative25.1%
Simplified25.1%
Taylor expanded in a around inf 54.5%
if -2.19999999999999978e99 < y5 < -4.9999999999999999e-201Initial program 34.3%
Taylor expanded in y4 around inf 47.6%
Taylor expanded in b around inf 40.2%
if -4.9999999999999999e-201 < y5 < 8.49999999999999938e-126Initial program 30.8%
Taylor expanded in j around inf 46.4%
Taylor expanded in x around inf 43.5%
if 8.49999999999999938e-126 < y5 < 9.4999999999999997e48Initial program 33.4%
Taylor expanded in j around inf 31.9%
Taylor expanded in t around 0 37.7%
neg-mul-137.7%
distribute-rgt-neg-in37.7%
Simplified37.7%
Taylor expanded in y4 around inf 36.6%
if 9.4999999999999997e48 < y5 Initial program 18.0%
Taylor expanded in j around inf 53.9%
Taylor expanded in t around inf 56.1%
Final simplification46.9%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y5 -1.4e+101)
(* a (* y5 (- (* t y2) (* y y3))))
(if (<= y5 -7e-146)
(* b (* y4 (- (* t j) (* y k))))
(if (<= y5 1e-168)
(* b (* j (- (* t y4) (* x y0))))
(if (<= y5 5.2e+64)
(* j (* y1 (* y3 (- y4))))
(* j (* t (- (* b y4) (* i y5)))))))))
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 tmp;
if (y5 <= -1.4e+101) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= -7e-146) {
tmp = b * (y4 * ((t * j) - (y * k)));
} else if (y5 <= 1e-168) {
tmp = b * (j * ((t * y4) - (x * y0)));
} else if (y5 <= 5.2e+64) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (t * ((b * y4) - (i * y5)));
}
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
real(8) :: tmp
if (y5 <= (-1.4d+101)) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else if (y5 <= (-7d-146)) then
tmp = b * (y4 * ((t * j) - (y * k)))
else if (y5 <= 1d-168) then
tmp = b * (j * ((t * y4) - (x * y0)))
else if (y5 <= 5.2d+64) then
tmp = j * (y1 * (y3 * -y4))
else
tmp = j * (t * ((b * y4) - (i * y5)))
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) {
double tmp;
if (y5 <= -1.4e+101) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= -7e-146) {
tmp = b * (y4 * ((t * j) - (y * k)));
} else if (y5 <= 1e-168) {
tmp = b * (j * ((t * y4) - (x * y0)));
} else if (y5 <= 5.2e+64) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (t * ((b * y4) - (i * y5)));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y5 <= -1.4e+101: tmp = a * (y5 * ((t * y2) - (y * y3))) elif y5 <= -7e-146: tmp = b * (y4 * ((t * j) - (y * k))) elif y5 <= 1e-168: tmp = b * (j * ((t * y4) - (x * y0))) elif y5 <= 5.2e+64: tmp = j * (y1 * (y3 * -y4)) else: tmp = j * (t * ((b * y4) - (i * y5))) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y5 <= -1.4e+101) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); elseif (y5 <= -7e-146) tmp = Float64(b * Float64(y4 * Float64(Float64(t * j) - Float64(y * k)))); elseif (y5 <= 1e-168) tmp = Float64(b * Float64(j * Float64(Float64(t * y4) - Float64(x * y0)))); elseif (y5 <= 5.2e+64) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); else tmp = Float64(j * Float64(t * Float64(Float64(b * y4) - Float64(i * y5)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y5 <= -1.4e+101) tmp = a * (y5 * ((t * y2) - (y * y3))); elseif (y5 <= -7e-146) tmp = b * (y4 * ((t * j) - (y * k))); elseif (y5 <= 1e-168) tmp = b * (j * ((t * y4) - (x * y0))); elseif (y5 <= 5.2e+64) tmp = j * (y1 * (y3 * -y4)); else tmp = j * (t * ((b * y4) - (i * y5))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y5, -1.4e+101], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, -7e-146], N[(b * N[(y4 * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 1e-168], N[(b * N[(j * N[(N[(t * y4), $MachinePrecision] - N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 5.2e+64], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(j * N[(t * N[(N[(b * y4), $MachinePrecision] - N[(i * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y5 \leq -1.4 \cdot 10^{+101}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{elif}\;y5 \leq -7 \cdot 10^{-146}:\\
\;\;\;\;b \cdot \left(y4 \cdot \left(t \cdot j - y \cdot k\right)\right)\\
\mathbf{elif}\;y5 \leq 10^{-168}:\\
\;\;\;\;b \cdot \left(j \cdot \left(t \cdot y4 - x \cdot y0\right)\right)\\
\mathbf{elif}\;y5 \leq 5.2 \cdot 10^{+64}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(t \cdot \left(b \cdot y4 - i \cdot y5\right)\right)\\
\end{array}
\end{array}
if y5 < -1.39999999999999991e101Initial program 15.4%
Taylor expanded in y5 around inf 25.1%
mul-1-neg25.1%
*-commutative25.1%
Simplified25.1%
Taylor expanded in a around inf 54.5%
if -1.39999999999999991e101 < y5 < -7.0000000000000003e-146Initial program 31.2%
Taylor expanded in y4 around inf 47.0%
Taylor expanded in b around inf 45.4%
if -7.0000000000000003e-146 < y5 < 1e-168Initial program 34.4%
Taylor expanded in j around inf 46.9%
Taylor expanded in b around inf 38.8%
if 1e-168 < y5 < 5.19999999999999994e64Initial program 31.7%
Taylor expanded in j around inf 30.4%
Taylor expanded in t around 0 40.7%
neg-mul-140.7%
distribute-rgt-neg-in40.7%
Simplified40.7%
Taylor expanded in y4 around inf 34.8%
if 5.19999999999999994e64 < y5 Initial program 18.0%
Taylor expanded in j around inf 53.9%
Taylor expanded in t around inf 56.1%
Final simplification46.3%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y5 -1.85e+98)
(* a (* y5 (- (* t y2) (* y y3))))
(if (<= y5 -1.6e-148)
(* b (* y4 (- (* t j) (* y k))))
(if (<= y5 1e-160)
(* b (* j (- (* t y4) (* x y0))))
(if (<= y5 6.2e+126)
(* j (* y1 (* y3 (- y4))))
(* j (* y0 (* y3 y5))))))))
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 tmp;
if (y5 <= -1.85e+98) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= -1.6e-148) {
tmp = b * (y4 * ((t * j) - (y * k)));
} else if (y5 <= 1e-160) {
tmp = b * (j * ((t * y4) - (x * y0)));
} else if (y5 <= 6.2e+126) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (y0 * (y3 * y5));
}
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
real(8) :: tmp
if (y5 <= (-1.85d+98)) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else if (y5 <= (-1.6d-148)) then
tmp = b * (y4 * ((t * j) - (y * k)))
else if (y5 <= 1d-160) then
tmp = b * (j * ((t * y4) - (x * y0)))
else if (y5 <= 6.2d+126) then
tmp = j * (y1 * (y3 * -y4))
else
tmp = j * (y0 * (y3 * y5))
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) {
double tmp;
if (y5 <= -1.85e+98) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= -1.6e-148) {
tmp = b * (y4 * ((t * j) - (y * k)));
} else if (y5 <= 1e-160) {
tmp = b * (j * ((t * y4) - (x * y0)));
} else if (y5 <= 6.2e+126) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (y0 * (y3 * y5));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y5 <= -1.85e+98: tmp = a * (y5 * ((t * y2) - (y * y3))) elif y5 <= -1.6e-148: tmp = b * (y4 * ((t * j) - (y * k))) elif y5 <= 1e-160: tmp = b * (j * ((t * y4) - (x * y0))) elif y5 <= 6.2e+126: tmp = j * (y1 * (y3 * -y4)) else: tmp = j * (y0 * (y3 * y5)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y5 <= -1.85e+98) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); elseif (y5 <= -1.6e-148) tmp = Float64(b * Float64(y4 * Float64(Float64(t * j) - Float64(y * k)))); elseif (y5 <= 1e-160) tmp = Float64(b * Float64(j * Float64(Float64(t * y4) - Float64(x * y0)))); elseif (y5 <= 6.2e+126) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); else tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y5 <= -1.85e+98) tmp = a * (y5 * ((t * y2) - (y * y3))); elseif (y5 <= -1.6e-148) tmp = b * (y4 * ((t * j) - (y * k))); elseif (y5 <= 1e-160) tmp = b * (j * ((t * y4) - (x * y0))); elseif (y5 <= 6.2e+126) tmp = j * (y1 * (y3 * -y4)); else tmp = j * (y0 * (y3 * y5)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y5, -1.85e+98], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, -1.6e-148], N[(b * N[(y4 * N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 1e-160], N[(b * N[(j * N[(N[(t * y4), $MachinePrecision] - N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 6.2e+126], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y5 \leq -1.85 \cdot 10^{+98}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{elif}\;y5 \leq -1.6 \cdot 10^{-148}:\\
\;\;\;\;b \cdot \left(y4 \cdot \left(t \cdot j - y \cdot k\right)\right)\\
\mathbf{elif}\;y5 \leq 10^{-160}:\\
\;\;\;\;b \cdot \left(j \cdot \left(t \cdot y4 - x \cdot y0\right)\right)\\
\mathbf{elif}\;y5 \leq 6.2 \cdot 10^{+126}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\end{array}
\end{array}
if y5 < -1.8499999999999999e98Initial program 15.4%
Taylor expanded in y5 around inf 25.1%
mul-1-neg25.1%
*-commutative25.1%
Simplified25.1%
Taylor expanded in a around inf 54.5%
if -1.8499999999999999e98 < y5 < -1.59999999999999997e-148Initial program 31.2%
Taylor expanded in y4 around inf 47.0%
Taylor expanded in b around inf 45.4%
if -1.59999999999999997e-148 < y5 < 9.9999999999999999e-161Initial program 34.4%
Taylor expanded in j around inf 46.9%
Taylor expanded in b around inf 38.8%
if 9.9999999999999999e-161 < y5 < 6.2e126Initial program 28.9%
Taylor expanded in j around inf 34.1%
Taylor expanded in t around 0 36.1%
neg-mul-136.1%
distribute-rgt-neg-in36.1%
Simplified36.1%
Taylor expanded in y4 around inf 33.7%
if 6.2e126 < y5 Initial program 16.9%
Taylor expanded in j around inf 57.2%
Taylor expanded in t around 0 55.4%
neg-mul-155.4%
distribute-rgt-neg-in55.4%
Simplified55.4%
Taylor expanded in y5 around inf 50.9%
Final simplification44.1%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -3.3e+129)
(* j (* y3 (- (* y0 y5) (* y1 y4))))
(if (<= y4 9e+15)
(* j (* y0 (- (* y3 y5) (* x b))))
(if (<= y4 4.3e+118)
(* x (* y1 (- (* i j) (* a y2))))
(* (* k y4) (- (* y1 y2) (* y b)))))))
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 tmp;
if (y4 <= -3.3e+129) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y4 <= 9e+15) {
tmp = j * (y0 * ((y3 * y5) - (x * b)));
} else if (y4 <= 4.3e+118) {
tmp = x * (y1 * ((i * j) - (a * y2)));
} else {
tmp = (k * y4) * ((y1 * y2) - (y * b));
}
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
real(8) :: tmp
if (y4 <= (-3.3d+129)) then
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)))
else if (y4 <= 9d+15) then
tmp = j * (y0 * ((y3 * y5) - (x * b)))
else if (y4 <= 4.3d+118) then
tmp = x * (y1 * ((i * j) - (a * y2)))
else
tmp = (k * y4) * ((y1 * y2) - (y * b))
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) {
double tmp;
if (y4 <= -3.3e+129) {
tmp = j * (y3 * ((y0 * y5) - (y1 * y4)));
} else if (y4 <= 9e+15) {
tmp = j * (y0 * ((y3 * y5) - (x * b)));
} else if (y4 <= 4.3e+118) {
tmp = x * (y1 * ((i * j) - (a * y2)));
} else {
tmp = (k * y4) * ((y1 * y2) - (y * b));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -3.3e+129: tmp = j * (y3 * ((y0 * y5) - (y1 * y4))) elif y4 <= 9e+15: tmp = j * (y0 * ((y3 * y5) - (x * b))) elif y4 <= 4.3e+118: tmp = x * (y1 * ((i * j) - (a * y2))) else: tmp = (k * y4) * ((y1 * y2) - (y * b)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -3.3e+129) tmp = Float64(j * Float64(y3 * Float64(Float64(y0 * y5) - Float64(y1 * y4)))); elseif (y4 <= 9e+15) tmp = Float64(j * Float64(y0 * Float64(Float64(y3 * y5) - Float64(x * b)))); elseif (y4 <= 4.3e+118) tmp = Float64(x * Float64(y1 * Float64(Float64(i * j) - Float64(a * y2)))); else tmp = Float64(Float64(k * y4) * Float64(Float64(y1 * y2) - Float64(y * b))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -3.3e+129) tmp = j * (y3 * ((y0 * y5) - (y1 * y4))); elseif (y4 <= 9e+15) tmp = j * (y0 * ((y3 * y5) - (x * b))); elseif (y4 <= 4.3e+118) tmp = x * (y1 * ((i * j) - (a * y2))); else tmp = (k * y4) * ((y1 * y2) - (y * b)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -3.3e+129], N[(j * N[(y3 * N[(N[(y0 * y5), $MachinePrecision] - N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 9e+15], N[(j * N[(y0 * N[(N[(y3 * y5), $MachinePrecision] - N[(x * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 4.3e+118], N[(x * N[(y1 * N[(N[(i * j), $MachinePrecision] - N[(a * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(k * y4), $MachinePrecision] * N[(N[(y1 * y2), $MachinePrecision] - N[(y * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -3.3 \cdot 10^{+129}:\\
\;\;\;\;j \cdot \left(y3 \cdot \left(y0 \cdot y5 - y1 \cdot y4\right)\right)\\
\mathbf{elif}\;y4 \leq 9 \cdot 10^{+15}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5 - x \cdot b\right)\right)\\
\mathbf{elif}\;y4 \leq 4.3 \cdot 10^{+118}:\\
\;\;\;\;x \cdot \left(y1 \cdot \left(i \cdot j - a \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(k \cdot y4\right) \cdot \left(y1 \cdot y2 - y \cdot b\right)\\
\end{array}
\end{array}
if y4 < -3.2999999999999999e129Initial program 23.2%
Taylor expanded in j around inf 40.5%
Taylor expanded in y3 around inf 53.8%
neg-mul-153.8%
distribute-rgt-neg-in53.8%
Simplified53.8%
if -3.2999999999999999e129 < y4 < 9e15Initial program 28.0%
Taylor expanded in j around inf 41.4%
Taylor expanded in y0 around inf 41.4%
if 9e15 < y4 < 4.3000000000000003e118Initial program 26.7%
Taylor expanded in y1 around inf 43.9%
Taylor expanded in x around -inf 52.7%
mul-1-neg52.7%
Simplified52.7%
if 4.3000000000000003e118 < y4 Initial program 21.1%
Taylor expanded in y4 around inf 60.7%
Taylor expanded in k around inf 51.0%
associate-*r*56.1%
+-commutative56.1%
mul-1-neg56.1%
unsub-neg56.1%
*-commutative56.1%
Simplified56.1%
Final simplification46.9%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -2.1e+132)
(* j (* y1 (* y3 (- y4))))
(if (<= y4 3.6e+16)
(* j (* y0 (- (* y3 y5) (* x b))))
(if (<= y4 1.8e+119)
(* x (* y1 (- (* i j) (* a y2))))
(* (* k y4) (- (* y1 y2) (* y b)))))))
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 tmp;
if (y4 <= -2.1e+132) {
tmp = j * (y1 * (y3 * -y4));
} else if (y4 <= 3.6e+16) {
tmp = j * (y0 * ((y3 * y5) - (x * b)));
} else if (y4 <= 1.8e+119) {
tmp = x * (y1 * ((i * j) - (a * y2)));
} else {
tmp = (k * y4) * ((y1 * y2) - (y * b));
}
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
real(8) :: tmp
if (y4 <= (-2.1d+132)) then
tmp = j * (y1 * (y3 * -y4))
else if (y4 <= 3.6d+16) then
tmp = j * (y0 * ((y3 * y5) - (x * b)))
else if (y4 <= 1.8d+119) then
tmp = x * (y1 * ((i * j) - (a * y2)))
else
tmp = (k * y4) * ((y1 * y2) - (y * b))
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) {
double tmp;
if (y4 <= -2.1e+132) {
tmp = j * (y1 * (y3 * -y4));
} else if (y4 <= 3.6e+16) {
tmp = j * (y0 * ((y3 * y5) - (x * b)));
} else if (y4 <= 1.8e+119) {
tmp = x * (y1 * ((i * j) - (a * y2)));
} else {
tmp = (k * y4) * ((y1 * y2) - (y * b));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -2.1e+132: tmp = j * (y1 * (y3 * -y4)) elif y4 <= 3.6e+16: tmp = j * (y0 * ((y3 * y5) - (x * b))) elif y4 <= 1.8e+119: tmp = x * (y1 * ((i * j) - (a * y2))) else: tmp = (k * y4) * ((y1 * y2) - (y * b)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -2.1e+132) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); elseif (y4 <= 3.6e+16) tmp = Float64(j * Float64(y0 * Float64(Float64(y3 * y5) - Float64(x * b)))); elseif (y4 <= 1.8e+119) tmp = Float64(x * Float64(y1 * Float64(Float64(i * j) - Float64(a * y2)))); else tmp = Float64(Float64(k * y4) * Float64(Float64(y1 * y2) - Float64(y * b))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -2.1e+132) tmp = j * (y1 * (y3 * -y4)); elseif (y4 <= 3.6e+16) tmp = j * (y0 * ((y3 * y5) - (x * b))); elseif (y4 <= 1.8e+119) tmp = x * (y1 * ((i * j) - (a * y2))); else tmp = (k * y4) * ((y1 * y2) - (y * b)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -2.1e+132], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 3.6e+16], N[(j * N[(y0 * N[(N[(y3 * y5), $MachinePrecision] - N[(x * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 1.8e+119], N[(x * N[(y1 * N[(N[(i * j), $MachinePrecision] - N[(a * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(k * y4), $MachinePrecision] * N[(N[(y1 * y2), $MachinePrecision] - N[(y * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -2.1 \cdot 10^{+132}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{elif}\;y4 \leq 3.6 \cdot 10^{+16}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5 - x \cdot b\right)\right)\\
\mathbf{elif}\;y4 \leq 1.8 \cdot 10^{+119}:\\
\;\;\;\;x \cdot \left(y1 \cdot \left(i \cdot j - a \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(k \cdot y4\right) \cdot \left(y1 \cdot y2 - y \cdot b\right)\\
\end{array}
\end{array}
if y4 < -2.09999999999999993e132Initial program 23.2%
Taylor expanded in j around inf 40.5%
Taylor expanded in t around 0 46.2%
neg-mul-146.2%
distribute-rgt-neg-in46.2%
Simplified46.2%
Taylor expanded in y4 around inf 51.2%
if -2.09999999999999993e132 < y4 < 3.6e16Initial program 28.0%
Taylor expanded in j around inf 41.4%
Taylor expanded in y0 around inf 41.4%
if 3.6e16 < y4 < 1.80000000000000001e119Initial program 26.7%
Taylor expanded in y1 around inf 43.9%
Taylor expanded in x around -inf 52.7%
mul-1-neg52.7%
Simplified52.7%
if 1.80000000000000001e119 < y4 Initial program 21.1%
Taylor expanded in y4 around inf 60.7%
Taylor expanded in k around inf 51.0%
associate-*r*56.1%
+-commutative56.1%
mul-1-neg56.1%
unsub-neg56.1%
*-commutative56.1%
Simplified56.1%
Final simplification46.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* j (* y0 (- (* y3 y5) (* x b))))))
(if (<= y0 -6.7e-21)
t_1
(if (<= y0 8.5e-227)
(* y1 (* y4 (- (* k y2) (* j y3))))
(if (<= y0 3.7e+143) (* a (* y5 (- (* t y2) (* y y3)))) 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) {
double t_1 = j * (y0 * ((y3 * y5) - (x * b)));
double tmp;
if (y0 <= -6.7e-21) {
tmp = t_1;
} else if (y0 <= 8.5e-227) {
tmp = y1 * (y4 * ((k * y2) - (j * y3)));
} else if (y0 <= 3.7e+143) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = j * (y0 * ((y3 * y5) - (x * b)))
if (y0 <= (-6.7d-21)) then
tmp = t_1
else if (y0 <= 8.5d-227) then
tmp = y1 * (y4 * ((k * y2) - (j * y3)))
else if (y0 <= 3.7d+143) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else
tmp = 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) {
double t_1 = j * (y0 * ((y3 * y5) - (x * b)));
double tmp;
if (y0 <= -6.7e-21) {
tmp = t_1;
} else if (y0 <= 8.5e-227) {
tmp = y1 * (y4 * ((k * y2) - (j * y3)));
} else if (y0 <= 3.7e+143) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = j * (y0 * ((y3 * y5) - (x * b))) tmp = 0 if y0 <= -6.7e-21: tmp = t_1 elif y0 <= 8.5e-227: tmp = y1 * (y4 * ((k * y2) - (j * y3))) elif y0 <= 3.7e+143: tmp = a * (y5 * ((t * y2) - (y * y3))) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(j * Float64(y0 * Float64(Float64(y3 * y5) - Float64(x * b)))) tmp = 0.0 if (y0 <= -6.7e-21) tmp = t_1; elseif (y0 <= 8.5e-227) tmp = Float64(y1 * Float64(y4 * Float64(Float64(k * y2) - Float64(j * y3)))); elseif (y0 <= 3.7e+143) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = j * (y0 * ((y3 * y5) - (x * b))); tmp = 0.0; if (y0 <= -6.7e-21) tmp = t_1; elseif (y0 <= 8.5e-227) tmp = y1 * (y4 * ((k * y2) - (j * y3))); elseif (y0 <= 3.7e+143) tmp = a * (y5 * ((t * y2) - (y * y3))); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(j * N[(y0 * N[(N[(y3 * y5), $MachinePrecision] - N[(x * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y0, -6.7e-21], t$95$1, If[LessEqual[y0, 8.5e-227], N[(y1 * N[(y4 * N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y0, 3.7e+143], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := j \cdot \left(y0 \cdot \left(y3 \cdot y5 - x \cdot b\right)\right)\\
\mathbf{if}\;y0 \leq -6.7 \cdot 10^{-21}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;y0 \leq 8.5 \cdot 10^{-227}:\\
\;\;\;\;y1 \cdot \left(y4 \cdot \left(k \cdot y2 - j \cdot y3\right)\right)\\
\mathbf{elif}\;y0 \leq 3.7 \cdot 10^{+143}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if y0 < -6.6999999999999997e-21 or 3.7000000000000002e143 < y0 Initial program 23.3%
Taylor expanded in j around inf 40.0%
Taylor expanded in y0 around inf 51.5%
if -6.6999999999999997e-21 < y0 < 8.50000000000000018e-227Initial program 26.2%
Taylor expanded in y1 around inf 40.0%
Taylor expanded in y4 around inf 41.8%
if 8.50000000000000018e-227 < y0 < 3.7000000000000002e143Initial program 30.1%
Taylor expanded in y5 around inf 32.0%
mul-1-neg32.0%
*-commutative32.0%
Simplified32.0%
Taylor expanded in a around inf 43.7%
Final simplification46.4%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y5 -2.2e+99)
(* a (* y5 (- (* t y2) (* y y3))))
(if (<= y5 5.6e-163)
(* b (* j (- (* t y4) (* x y0))))
(if (<= y5 1.28e+126)
(* j (* y1 (* y3 (- y4))))
(* j (* y0 (* y3 y5)))))))
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 tmp;
if (y5 <= -2.2e+99) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= 5.6e-163) {
tmp = b * (j * ((t * y4) - (x * y0)));
} else if (y5 <= 1.28e+126) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (y0 * (y3 * y5));
}
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
real(8) :: tmp
if (y5 <= (-2.2d+99)) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else if (y5 <= 5.6d-163) then
tmp = b * (j * ((t * y4) - (x * y0)))
else if (y5 <= 1.28d+126) then
tmp = j * (y1 * (y3 * -y4))
else
tmp = j * (y0 * (y3 * y5))
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) {
double tmp;
if (y5 <= -2.2e+99) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else if (y5 <= 5.6e-163) {
tmp = b * (j * ((t * y4) - (x * y0)));
} else if (y5 <= 1.28e+126) {
tmp = j * (y1 * (y3 * -y4));
} else {
tmp = j * (y0 * (y3 * y5));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y5 <= -2.2e+99: tmp = a * (y5 * ((t * y2) - (y * y3))) elif y5 <= 5.6e-163: tmp = b * (j * ((t * y4) - (x * y0))) elif y5 <= 1.28e+126: tmp = j * (y1 * (y3 * -y4)) else: tmp = j * (y0 * (y3 * y5)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y5 <= -2.2e+99) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); elseif (y5 <= 5.6e-163) tmp = Float64(b * Float64(j * Float64(Float64(t * y4) - Float64(x * y0)))); elseif (y5 <= 1.28e+126) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); else tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y5 <= -2.2e+99) tmp = a * (y5 * ((t * y2) - (y * y3))); elseif (y5 <= 5.6e-163) tmp = b * (j * ((t * y4) - (x * y0))); elseif (y5 <= 1.28e+126) tmp = j * (y1 * (y3 * -y4)); else tmp = j * (y0 * (y3 * y5)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y5, -2.2e+99], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 5.6e-163], N[(b * N[(j * N[(N[(t * y4), $MachinePrecision] - N[(x * y0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y5, 1.28e+126], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y5 \leq -2.2 \cdot 10^{+99}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{elif}\;y5 \leq 5.6 \cdot 10^{-163}:\\
\;\;\;\;b \cdot \left(j \cdot \left(t \cdot y4 - x \cdot y0\right)\right)\\
\mathbf{elif}\;y5 \leq 1.28 \cdot 10^{+126}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\end{array}
\end{array}
if y5 < -2.19999999999999978e99Initial program 15.4%
Taylor expanded in y5 around inf 25.1%
mul-1-neg25.1%
*-commutative25.1%
Simplified25.1%
Taylor expanded in a around inf 54.5%
if -2.19999999999999978e99 < y5 < 5.5999999999999999e-163Initial program 33.1%
Taylor expanded in j around inf 40.9%
Taylor expanded in b around inf 35.2%
if 5.5999999999999999e-163 < y5 < 1.27999999999999993e126Initial program 28.9%
Taylor expanded in j around inf 34.1%
Taylor expanded in t around 0 36.1%
neg-mul-136.1%
distribute-rgt-neg-in36.1%
Simplified36.1%
Taylor expanded in y4 around inf 33.7%
if 1.27999999999999993e126 < y5 Initial program 16.9%
Taylor expanded in j around inf 57.2%
Taylor expanded in t around 0 55.4%
neg-mul-155.4%
distribute-rgt-neg-in55.4%
Simplified55.4%
Taylor expanded in y5 around inf 50.9%
Final simplification41.4%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -1.85e+68)
(* j (* y1 (* y3 (- y4))))
(if (<= y4 -2.35e-177)
(* a (* t (* y2 y5)))
(if (<= y4 3.5e+26) (* j (* y0 (* y3 y5))) (* (* k y1) (* y2 y4))))))
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 tmp;
if (y4 <= -1.85e+68) {
tmp = j * (y1 * (y3 * -y4));
} else if (y4 <= -2.35e-177) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 3.5e+26) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = (k * y1) * (y2 * y4);
}
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
real(8) :: tmp
if (y4 <= (-1.85d+68)) then
tmp = j * (y1 * (y3 * -y4))
else if (y4 <= (-2.35d-177)) then
tmp = a * (t * (y2 * y5))
else if (y4 <= 3.5d+26) then
tmp = j * (y0 * (y3 * y5))
else
tmp = (k * y1) * (y2 * y4)
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) {
double tmp;
if (y4 <= -1.85e+68) {
tmp = j * (y1 * (y3 * -y4));
} else if (y4 <= -2.35e-177) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 3.5e+26) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = (k * y1) * (y2 * y4);
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -1.85e+68: tmp = j * (y1 * (y3 * -y4)) elif y4 <= -2.35e-177: tmp = a * (t * (y2 * y5)) elif y4 <= 3.5e+26: tmp = j * (y0 * (y3 * y5)) else: tmp = (k * y1) * (y2 * y4) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -1.85e+68) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); elseif (y4 <= -2.35e-177) tmp = Float64(a * Float64(t * Float64(y2 * y5))); elseif (y4 <= 3.5e+26) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); else tmp = Float64(Float64(k * y1) * Float64(y2 * y4)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -1.85e+68) tmp = j * (y1 * (y3 * -y4)); elseif (y4 <= -2.35e-177) tmp = a * (t * (y2 * y5)); elseif (y4 <= 3.5e+26) tmp = j * (y0 * (y3 * y5)); else tmp = (k * y1) * (y2 * y4); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -1.85e+68], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, -2.35e-177], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 3.5e+26], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(k * y1), $MachinePrecision] * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -1.85 \cdot 10^{+68}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{elif}\;y4 \leq -2.35 \cdot 10^{-177}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{elif}\;y4 \leq 3.5 \cdot 10^{+26}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(k \cdot y1\right) \cdot \left(y2 \cdot y4\right)\\
\end{array}
\end{array}
if y4 < -1.84999999999999999e68Initial program 19.4%
Taylor expanded in j around inf 38.7%
Taylor expanded in t around 0 45.1%
neg-mul-145.1%
distribute-rgt-neg-in45.1%
Simplified45.1%
Taylor expanded in y4 around inf 44.6%
if -1.84999999999999999e68 < y4 < -2.34999999999999983e-177Initial program 23.7%
Taylor expanded in y5 around inf 28.3%
mul-1-neg28.3%
*-commutative28.3%
Simplified28.3%
Taylor expanded in a around inf 37.1%
Taylor expanded in t around inf 35.4%
if -2.34999999999999983e-177 < y4 < 3.4999999999999999e26Initial program 31.9%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 44.5%
neg-mul-144.5%
distribute-rgt-neg-in44.5%
Simplified44.5%
Taylor expanded in y5 around inf 32.0%
if 3.4999999999999999e26 < y4 Initial program 24.4%
Taylor expanded in y2 around inf 31.8%
Taylor expanded in k around inf 33.5%
Taylor expanded in y1 around inf 36.2%
associate-*r*37.9%
*-commutative37.9%
Simplified37.9%
Final simplification36.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -2.4e+67)
(* (* y3 y4) (* j (- y1)))
(if (<= y4 -9.4e-181)
(* a (* t (* y2 y5)))
(if (<= y4 4.7e+24) (* j (* y0 (* y3 y5))) (* (* k y1) (* y2 y4))))))
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 tmp;
if (y4 <= -2.4e+67) {
tmp = (y3 * y4) * (j * -y1);
} else if (y4 <= -9.4e-181) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 4.7e+24) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = (k * y1) * (y2 * y4);
}
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
real(8) :: tmp
if (y4 <= (-2.4d+67)) then
tmp = (y3 * y4) * (j * -y1)
else if (y4 <= (-9.4d-181)) then
tmp = a * (t * (y2 * y5))
else if (y4 <= 4.7d+24) then
tmp = j * (y0 * (y3 * y5))
else
tmp = (k * y1) * (y2 * y4)
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) {
double tmp;
if (y4 <= -2.4e+67) {
tmp = (y3 * y4) * (j * -y1);
} else if (y4 <= -9.4e-181) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 4.7e+24) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = (k * y1) * (y2 * y4);
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -2.4e+67: tmp = (y3 * y4) * (j * -y1) elif y4 <= -9.4e-181: tmp = a * (t * (y2 * y5)) elif y4 <= 4.7e+24: tmp = j * (y0 * (y3 * y5)) else: tmp = (k * y1) * (y2 * y4) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -2.4e+67) tmp = Float64(Float64(y3 * y4) * Float64(j * Float64(-y1))); elseif (y4 <= -9.4e-181) tmp = Float64(a * Float64(t * Float64(y2 * y5))); elseif (y4 <= 4.7e+24) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); else tmp = Float64(Float64(k * y1) * Float64(y2 * y4)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -2.4e+67) tmp = (y3 * y4) * (j * -y1); elseif (y4 <= -9.4e-181) tmp = a * (t * (y2 * y5)); elseif (y4 <= 4.7e+24) tmp = j * (y0 * (y3 * y5)); else tmp = (k * y1) * (y2 * y4); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -2.4e+67], N[(N[(y3 * y4), $MachinePrecision] * N[(j * (-y1)), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, -9.4e-181], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 4.7e+24], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(k * y1), $MachinePrecision] * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -2.4 \cdot 10^{+67}:\\
\;\;\;\;\left(y3 \cdot y4\right) \cdot \left(j \cdot \left(-y1\right)\right)\\
\mathbf{elif}\;y4 \leq -9.4 \cdot 10^{-181}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{elif}\;y4 \leq 4.7 \cdot 10^{+24}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(k \cdot y1\right) \cdot \left(y2 \cdot y4\right)\\
\end{array}
\end{array}
if y4 < -2.40000000000000002e67Initial program 19.4%
Taylor expanded in j around inf 38.7%
Taylor expanded in t around 0 45.1%
neg-mul-145.1%
distribute-rgt-neg-in45.1%
Simplified45.1%
Taylor expanded in y4 around inf 44.6%
mul-1-neg44.6%
associate-*r*42.5%
distribute-rgt-neg-in42.5%
*-commutative42.5%
distribute-rgt-neg-in42.5%
Simplified42.5%
if -2.40000000000000002e67 < y4 < -9.3999999999999995e-181Initial program 23.7%
Taylor expanded in y5 around inf 28.3%
mul-1-neg28.3%
*-commutative28.3%
Simplified28.3%
Taylor expanded in a around inf 37.1%
Taylor expanded in t around inf 35.4%
if -9.3999999999999995e-181 < y4 < 4.7e24Initial program 31.9%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 44.5%
neg-mul-144.5%
distribute-rgt-neg-in44.5%
Simplified44.5%
Taylor expanded in y5 around inf 32.0%
if 4.7e24 < y4 Initial program 24.4%
Taylor expanded in y2 around inf 31.8%
Taylor expanded in k around inf 33.5%
Taylor expanded in y1 around inf 36.2%
associate-*r*37.9%
*-commutative37.9%
Simplified37.9%
Final simplification36.2%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -7.5e+98)
(* y2 (* k (* y1 y4)))
(if (<= y4 -1.06e-179)
(* a (* t (* y2 y5)))
(if (<= y4 7.2e+23) (* j (* y0 (* y3 y5))) (* (* k y1) (* y2 y4))))))
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 tmp;
if (y4 <= -7.5e+98) {
tmp = y2 * (k * (y1 * y4));
} else if (y4 <= -1.06e-179) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 7.2e+23) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = (k * y1) * (y2 * y4);
}
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
real(8) :: tmp
if (y4 <= (-7.5d+98)) then
tmp = y2 * (k * (y1 * y4))
else if (y4 <= (-1.06d-179)) then
tmp = a * (t * (y2 * y5))
else if (y4 <= 7.2d+23) then
tmp = j * (y0 * (y3 * y5))
else
tmp = (k * y1) * (y2 * y4)
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) {
double tmp;
if (y4 <= -7.5e+98) {
tmp = y2 * (k * (y1 * y4));
} else if (y4 <= -1.06e-179) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 7.2e+23) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = (k * y1) * (y2 * y4);
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -7.5e+98: tmp = y2 * (k * (y1 * y4)) elif y4 <= -1.06e-179: tmp = a * (t * (y2 * y5)) elif y4 <= 7.2e+23: tmp = j * (y0 * (y3 * y5)) else: tmp = (k * y1) * (y2 * y4) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -7.5e+98) tmp = Float64(y2 * Float64(k * Float64(y1 * y4))); elseif (y4 <= -1.06e-179) tmp = Float64(a * Float64(t * Float64(y2 * y5))); elseif (y4 <= 7.2e+23) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); else tmp = Float64(Float64(k * y1) * Float64(y2 * y4)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -7.5e+98) tmp = y2 * (k * (y1 * y4)); elseif (y4 <= -1.06e-179) tmp = a * (t * (y2 * y5)); elseif (y4 <= 7.2e+23) tmp = j * (y0 * (y3 * y5)); else tmp = (k * y1) * (y2 * y4); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -7.5e+98], N[(y2 * N[(k * N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, -1.06e-179], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 7.2e+23], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(k * y1), $MachinePrecision] * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -7.5 \cdot 10^{+98}:\\
\;\;\;\;y2 \cdot \left(k \cdot \left(y1 \cdot y4\right)\right)\\
\mathbf{elif}\;y4 \leq -1.06 \cdot 10^{-179}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{elif}\;y4 \leq 7.2 \cdot 10^{+23}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(k \cdot y1\right) \cdot \left(y2 \cdot y4\right)\\
\end{array}
\end{array}
if y4 < -7.50000000000000036e98Initial program 19.8%
Taylor expanded in y2 around inf 17.9%
Taylor expanded in k around inf 27.9%
Taylor expanded in y1 around inf 30.5%
if -7.50000000000000036e98 < y4 < -1.0599999999999999e-179Initial program 22.9%
Taylor expanded in y5 around inf 34.5%
mul-1-neg34.5%
*-commutative34.5%
Simplified34.5%
Taylor expanded in a around inf 40.5%
Taylor expanded in t around inf 33.4%
if -1.0599999999999999e-179 < y4 < 7.1999999999999997e23Initial program 31.9%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 44.5%
neg-mul-144.5%
distribute-rgt-neg-in44.5%
Simplified44.5%
Taylor expanded in y5 around inf 32.0%
if 7.1999999999999997e23 < y4 Initial program 24.4%
Taylor expanded in y2 around inf 31.8%
Taylor expanded in k around inf 33.5%
Taylor expanded in y1 around inf 36.2%
associate-*r*37.9%
*-commutative37.9%
Simplified37.9%
Final simplification33.7%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -1e+102)
(* y2 (* k (* y1 y4)))
(if (<= y4 -1.45e-176)
(* a (* t (* y2 y5)))
(if (<= y4 1.1e+25) (* j (* y0 (* y3 y5))) (* k (* y1 (* y2 y4)))))))
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 tmp;
if (y4 <= -1e+102) {
tmp = y2 * (k * (y1 * y4));
} else if (y4 <= -1.45e-176) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 1.1e+25) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = k * (y1 * (y2 * y4));
}
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
real(8) :: tmp
if (y4 <= (-1d+102)) then
tmp = y2 * (k * (y1 * y4))
else if (y4 <= (-1.45d-176)) then
tmp = a * (t * (y2 * y5))
else if (y4 <= 1.1d+25) then
tmp = j * (y0 * (y3 * y5))
else
tmp = k * (y1 * (y2 * y4))
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) {
double tmp;
if (y4 <= -1e+102) {
tmp = y2 * (k * (y1 * y4));
} else if (y4 <= -1.45e-176) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 1.1e+25) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = k * (y1 * (y2 * y4));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -1e+102: tmp = y2 * (k * (y1 * y4)) elif y4 <= -1.45e-176: tmp = a * (t * (y2 * y5)) elif y4 <= 1.1e+25: tmp = j * (y0 * (y3 * y5)) else: tmp = k * (y1 * (y2 * y4)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -1e+102) tmp = Float64(y2 * Float64(k * Float64(y1 * y4))); elseif (y4 <= -1.45e-176) tmp = Float64(a * Float64(t * Float64(y2 * y5))); elseif (y4 <= 1.1e+25) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); else tmp = Float64(k * Float64(y1 * Float64(y2 * y4))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -1e+102) tmp = y2 * (k * (y1 * y4)); elseif (y4 <= -1.45e-176) tmp = a * (t * (y2 * y5)); elseif (y4 <= 1.1e+25) tmp = j * (y0 * (y3 * y5)); else tmp = k * (y1 * (y2 * y4)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -1e+102], N[(y2 * N[(k * N[(y1 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, -1.45e-176], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 1.1e+25], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(k * N[(y1 * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -1 \cdot 10^{+102}:\\
\;\;\;\;y2 \cdot \left(k \cdot \left(y1 \cdot y4\right)\right)\\
\mathbf{elif}\;y4 \leq -1.45 \cdot 10^{-176}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{elif}\;y4 \leq 1.1 \cdot 10^{+25}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;k \cdot \left(y1 \cdot \left(y2 \cdot y4\right)\right)\\
\end{array}
\end{array}
if y4 < -9.99999999999999977e101Initial program 19.8%
Taylor expanded in y2 around inf 17.9%
Taylor expanded in k around inf 27.9%
Taylor expanded in y1 around inf 30.5%
if -9.99999999999999977e101 < y4 < -1.45000000000000003e-176Initial program 22.9%
Taylor expanded in y5 around inf 34.5%
mul-1-neg34.5%
*-commutative34.5%
Simplified34.5%
Taylor expanded in a around inf 40.5%
Taylor expanded in t around inf 33.4%
if -1.45000000000000003e-176 < y4 < 1.1e25Initial program 31.9%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 44.5%
neg-mul-144.5%
distribute-rgt-neg-in44.5%
Simplified44.5%
Taylor expanded in y5 around inf 32.0%
if 1.1e25 < y4 Initial program 24.4%
Taylor expanded in y2 around inf 31.8%
Taylor expanded in k around inf 33.5%
Taylor expanded in y1 around inf 36.2%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -5.9e+178)
(* k (* y4 (* y1 y2)))
(if (<= y4 -7e-184)
(* a (* t (* y2 y5)))
(if (<= y4 1.6e+24) (* j (* y0 (* y3 y5))) (* k (* y1 (* y2 y4)))))))
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 tmp;
if (y4 <= -5.9e+178) {
tmp = k * (y4 * (y1 * y2));
} else if (y4 <= -7e-184) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 1.6e+24) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = k * (y1 * (y2 * y4));
}
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
real(8) :: tmp
if (y4 <= (-5.9d+178)) then
tmp = k * (y4 * (y1 * y2))
else if (y4 <= (-7d-184)) then
tmp = a * (t * (y2 * y5))
else if (y4 <= 1.6d+24) then
tmp = j * (y0 * (y3 * y5))
else
tmp = k * (y1 * (y2 * y4))
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) {
double tmp;
if (y4 <= -5.9e+178) {
tmp = k * (y4 * (y1 * y2));
} else if (y4 <= -7e-184) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 1.6e+24) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = k * (y1 * (y2 * y4));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -5.9e+178: tmp = k * (y4 * (y1 * y2)) elif y4 <= -7e-184: tmp = a * (t * (y2 * y5)) elif y4 <= 1.6e+24: tmp = j * (y0 * (y3 * y5)) else: tmp = k * (y1 * (y2 * y4)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -5.9e+178) tmp = Float64(k * Float64(y4 * Float64(y1 * y2))); elseif (y4 <= -7e-184) tmp = Float64(a * Float64(t * Float64(y2 * y5))); elseif (y4 <= 1.6e+24) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); else tmp = Float64(k * Float64(y1 * Float64(y2 * y4))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -5.9e+178) tmp = k * (y4 * (y1 * y2)); elseif (y4 <= -7e-184) tmp = a * (t * (y2 * y5)); elseif (y4 <= 1.6e+24) tmp = j * (y0 * (y3 * y5)); else tmp = k * (y1 * (y2 * y4)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -5.9e+178], N[(k * N[(y4 * N[(y1 * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, -7e-184], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 1.6e+24], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(k * N[(y1 * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -5.9 \cdot 10^{+178}:\\
\;\;\;\;k \cdot \left(y4 \cdot \left(y1 \cdot y2\right)\right)\\
\mathbf{elif}\;y4 \leq -7 \cdot 10^{-184}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{elif}\;y4 \leq 1.6 \cdot 10^{+24}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;k \cdot \left(y1 \cdot \left(y2 \cdot y4\right)\right)\\
\end{array}
\end{array}
if y4 < -5.89999999999999984e178Initial program 18.9%
Taylor expanded in y5 around inf 17.7%
mul-1-neg17.7%
*-commutative17.7%
Simplified17.7%
Taylor expanded in k around inf 23.3%
mul-1-neg23.3%
Simplified23.3%
Taylor expanded in y1 around inf 23.7%
associate-*r*23.7%
Simplified23.7%
if -5.89999999999999984e178 < y4 < -6.99999999999999962e-184Initial program 22.6%
Taylor expanded in y5 around inf 29.3%
mul-1-neg29.3%
*-commutative29.3%
Simplified29.3%
Taylor expanded in a around inf 36.8%
Taylor expanded in t around inf 32.6%
if -6.99999999999999962e-184 < y4 < 1.5999999999999999e24Initial program 31.9%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 44.5%
neg-mul-144.5%
distribute-rgt-neg-in44.5%
Simplified44.5%
Taylor expanded in y5 around inf 32.0%
if 1.5999999999999999e24 < y4 Initial program 24.4%
Taylor expanded in y2 around inf 31.8%
Taylor expanded in k around inf 33.5%
Taylor expanded in y1 around inf 36.2%
Final simplification32.4%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* k (* y1 (* y2 y4)))))
(if (<= y4 -4.1e+176)
t_1
(if (<= y4 -4.3e-185)
(* a (* t (* y2 y5)))
(if (<= y4 5.5e+26) (* j (* y0 (* y3 y5))) 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) {
double t_1 = k * (y1 * (y2 * y4));
double tmp;
if (y4 <= -4.1e+176) {
tmp = t_1;
} else if (y4 <= -4.3e-185) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 5.5e+26) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = k * (y1 * (y2 * y4))
if (y4 <= (-4.1d+176)) then
tmp = t_1
else if (y4 <= (-4.3d-185)) then
tmp = a * (t * (y2 * y5))
else if (y4 <= 5.5d+26) then
tmp = j * (y0 * (y3 * y5))
else
tmp = 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) {
double t_1 = k * (y1 * (y2 * y4));
double tmp;
if (y4 <= -4.1e+176) {
tmp = t_1;
} else if (y4 <= -4.3e-185) {
tmp = a * (t * (y2 * y5));
} else if (y4 <= 5.5e+26) {
tmp = j * (y0 * (y3 * y5));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = k * (y1 * (y2 * y4)) tmp = 0 if y4 <= -4.1e+176: tmp = t_1 elif y4 <= -4.3e-185: tmp = a * (t * (y2 * y5)) elif y4 <= 5.5e+26: tmp = j * (y0 * (y3 * y5)) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(k * Float64(y1 * Float64(y2 * y4))) tmp = 0.0 if (y4 <= -4.1e+176) tmp = t_1; elseif (y4 <= -4.3e-185) tmp = Float64(a * Float64(t * Float64(y2 * y5))); elseif (y4 <= 5.5e+26) tmp = Float64(j * Float64(y0 * Float64(y3 * y5))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = k * (y1 * (y2 * y4)); tmp = 0.0; if (y4 <= -4.1e+176) tmp = t_1; elseif (y4 <= -4.3e-185) tmp = a * (t * (y2 * y5)); elseif (y4 <= 5.5e+26) tmp = j * (y0 * (y3 * y5)); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(k * N[(y1 * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y4, -4.1e+176], t$95$1, If[LessEqual[y4, -4.3e-185], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 5.5e+26], N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := k \cdot \left(y1 \cdot \left(y2 \cdot y4\right)\right)\\
\mathbf{if}\;y4 \leq -4.1 \cdot 10^{+176}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;y4 \leq -4.3 \cdot 10^{-185}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{elif}\;y4 \leq 5.5 \cdot 10^{+26}:\\
\;\;\;\;j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if y4 < -4.0999999999999999e176 or 5.4999999999999997e26 < y4 Initial program 22.9%
Taylor expanded in y2 around inf 29.4%
Taylor expanded in k around inf 31.7%
Taylor expanded in y1 around inf 32.7%
if -4.0999999999999999e176 < y4 < -4.3000000000000001e-185Initial program 22.6%
Taylor expanded in y5 around inf 29.3%
mul-1-neg29.3%
*-commutative29.3%
Simplified29.3%
Taylor expanded in a around inf 36.8%
Taylor expanded in t around inf 32.6%
if -4.3000000000000001e-185 < y4 < 5.4999999999999997e26Initial program 31.9%
Taylor expanded in j around inf 45.4%
Taylor expanded in t around 0 44.5%
neg-mul-144.5%
distribute-rgt-neg-in44.5%
Simplified44.5%
Taylor expanded in y5 around inf 32.0%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* j (* y0 (* y3 y5)))))
(if (<= y0 -0.00058)
t_1
(if (<= y0 1.15e-215)
(* j (* i (* x y1)))
(if (<= y0 2.6e+145) (* a (* t (* y2 y5))) 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) {
double t_1 = j * (y0 * (y3 * y5));
double tmp;
if (y0 <= -0.00058) {
tmp = t_1;
} else if (y0 <= 1.15e-215) {
tmp = j * (i * (x * y1));
} else if (y0 <= 2.6e+145) {
tmp = a * (t * (y2 * y5));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = j * (y0 * (y3 * y5))
if (y0 <= (-0.00058d0)) then
tmp = t_1
else if (y0 <= 1.15d-215) then
tmp = j * (i * (x * y1))
else if (y0 <= 2.6d+145) then
tmp = a * (t * (y2 * y5))
else
tmp = 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) {
double t_1 = j * (y0 * (y3 * y5));
double tmp;
if (y0 <= -0.00058) {
tmp = t_1;
} else if (y0 <= 1.15e-215) {
tmp = j * (i * (x * y1));
} else if (y0 <= 2.6e+145) {
tmp = a * (t * (y2 * y5));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = j * (y0 * (y3 * y5)) tmp = 0 if y0 <= -0.00058: tmp = t_1 elif y0 <= 1.15e-215: tmp = j * (i * (x * y1)) elif y0 <= 2.6e+145: tmp = a * (t * (y2 * y5)) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(j * Float64(y0 * Float64(y3 * y5))) tmp = 0.0 if (y0 <= -0.00058) tmp = t_1; elseif (y0 <= 1.15e-215) tmp = Float64(j * Float64(i * Float64(x * y1))); elseif (y0 <= 2.6e+145) tmp = Float64(a * Float64(t * Float64(y2 * y5))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = j * (y0 * (y3 * y5)); tmp = 0.0; if (y0 <= -0.00058) tmp = t_1; elseif (y0 <= 1.15e-215) tmp = j * (i * (x * y1)); elseif (y0 <= 2.6e+145) tmp = a * (t * (y2 * y5)); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(j * N[(y0 * N[(y3 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y0, -0.00058], t$95$1, If[LessEqual[y0, 1.15e-215], N[(j * N[(i * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y0, 2.6e+145], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := j \cdot \left(y0 \cdot \left(y3 \cdot y5\right)\right)\\
\mathbf{if}\;y0 \leq -0.00058:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;y0 \leq 1.15 \cdot 10^{-215}:\\
\;\;\;\;j \cdot \left(i \cdot \left(x \cdot y1\right)\right)\\
\mathbf{elif}\;y0 \leq 2.6 \cdot 10^{+145}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if y0 < -5.8e-4 or 2.60000000000000003e145 < y0 Initial program 24.0%
Taylor expanded in j around inf 41.1%
Taylor expanded in t around 0 45.2%
neg-mul-145.2%
distribute-rgt-neg-in45.2%
Simplified45.2%
Taylor expanded in y5 around inf 34.8%
if -5.8e-4 < y0 < 1.15e-215Initial program 25.8%
Taylor expanded in j around inf 45.1%
Taylor expanded in x around inf 28.4%
Taylor expanded in i around inf 27.2%
*-commutative27.2%
Simplified27.2%
if 1.15e-215 < y0 < 2.60000000000000003e145Initial program 29.1%
Taylor expanded in y5 around inf 32.3%
mul-1-neg32.3%
*-commutative32.3%
Simplified32.3%
Taylor expanded in a around inf 45.8%
Taylor expanded in t around inf 31.7%
Final simplification31.4%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* a (* t (* y2 y5)))))
(if (<= y2 -6.6e+31)
t_1
(if (<= y2 4.6e-215)
(* j (* i (* x y1)))
(if (<= y2 90000.0) (* i (* k (* y y5))) 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) {
double t_1 = a * (t * (y2 * y5));
double tmp;
if (y2 <= -6.6e+31) {
tmp = t_1;
} else if (y2 <= 4.6e-215) {
tmp = j * (i * (x * y1));
} else if (y2 <= 90000.0) {
tmp = i * (k * (y * y5));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = a * (t * (y2 * y5))
if (y2 <= (-6.6d+31)) then
tmp = t_1
else if (y2 <= 4.6d-215) then
tmp = j * (i * (x * y1))
else if (y2 <= 90000.0d0) then
tmp = i * (k * (y * y5))
else
tmp = 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) {
double t_1 = a * (t * (y2 * y5));
double tmp;
if (y2 <= -6.6e+31) {
tmp = t_1;
} else if (y2 <= 4.6e-215) {
tmp = j * (i * (x * y1));
} else if (y2 <= 90000.0) {
tmp = i * (k * (y * y5));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = a * (t * (y2 * y5)) tmp = 0 if y2 <= -6.6e+31: tmp = t_1 elif y2 <= 4.6e-215: tmp = j * (i * (x * y1)) elif y2 <= 90000.0: tmp = i * (k * (y * y5)) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(a * Float64(t * Float64(y2 * y5))) tmp = 0.0 if (y2 <= -6.6e+31) tmp = t_1; elseif (y2 <= 4.6e-215) tmp = Float64(j * Float64(i * Float64(x * y1))); elseif (y2 <= 90000.0) tmp = Float64(i * Float64(k * Float64(y * y5))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = a * (t * (y2 * y5)); tmp = 0.0; if (y2 <= -6.6e+31) tmp = t_1; elseif (y2 <= 4.6e-215) tmp = j * (i * (x * y1)); elseif (y2 <= 90000.0) tmp = i * (k * (y * y5)); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y2, -6.6e+31], t$95$1, If[LessEqual[y2, 4.6e-215], N[(j * N[(i * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y2, 90000.0], N[(i * N[(k * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{if}\;y2 \leq -6.6 \cdot 10^{+31}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;y2 \leq 4.6 \cdot 10^{-215}:\\
\;\;\;\;j \cdot \left(i \cdot \left(x \cdot y1\right)\right)\\
\mathbf{elif}\;y2 \leq 90000:\\
\;\;\;\;i \cdot \left(k \cdot \left(y \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if y2 < -6.59999999999999985e31 or 9e4 < y2 Initial program 24.7%
Taylor expanded in y5 around inf 30.6%
mul-1-neg30.6%
*-commutative30.6%
Simplified30.6%
Taylor expanded in a around inf 37.4%
Taylor expanded in t around inf 39.3%
if -6.59999999999999985e31 < y2 < 4.5999999999999998e-215Initial program 25.9%
Taylor expanded in j around inf 48.6%
Taylor expanded in x around inf 35.9%
Taylor expanded in i around inf 23.5%
*-commutative23.5%
Simplified23.5%
if 4.5999999999999998e-215 < y2 < 9e4Initial program 28.9%
Taylor expanded in y5 around inf 36.5%
mul-1-neg36.5%
*-commutative36.5%
Simplified36.5%
Taylor expanded in k around inf 30.1%
mul-1-neg30.1%
Simplified30.1%
Taylor expanded in y2 around 0 20.9%
Final simplification29.6%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (* i (* j (* x y1)))))
(if (<= j -1.05e+154)
t_1
(if (<= j -7e+72)
(* i (* k (* y y5)))
(if (<= j 1.4e+90) (* a (* t (* y2 y5))) 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) {
double t_1 = i * (j * (x * y1));
double tmp;
if (j <= -1.05e+154) {
tmp = t_1;
} else if (j <= -7e+72) {
tmp = i * (k * (y * y5));
} else if (j <= 1.4e+90) {
tmp = a * (t * (y2 * y5));
} else {
tmp = 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
real(8) :: t_1
real(8) :: tmp
t_1 = i * (j * (x * y1))
if (j <= (-1.05d+154)) then
tmp = t_1
else if (j <= (-7d+72)) then
tmp = i * (k * (y * y5))
else if (j <= 1.4d+90) then
tmp = a * (t * (y2 * y5))
else
tmp = 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) {
double t_1 = i * (j * (x * y1));
double tmp;
if (j <= -1.05e+154) {
tmp = t_1;
} else if (j <= -7e+72) {
tmp = i * (k * (y * y5));
} else if (j <= 1.4e+90) {
tmp = a * (t * (y2 * y5));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = i * (j * (x * y1)) tmp = 0 if j <= -1.05e+154: tmp = t_1 elif j <= -7e+72: tmp = i * (k * (y * y5)) elif j <= 1.4e+90: tmp = a * (t * (y2 * y5)) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(i * Float64(j * Float64(x * y1))) tmp = 0.0 if (j <= -1.05e+154) tmp = t_1; elseif (j <= -7e+72) tmp = Float64(i * Float64(k * Float64(y * y5))); elseif (j <= 1.4e+90) tmp = Float64(a * Float64(t * Float64(y2 * y5))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = i * (j * (x * y1)); tmp = 0.0; if (j <= -1.05e+154) tmp = t_1; elseif (j <= -7e+72) tmp = i * (k * (y * y5)); elseif (j <= 1.4e+90) tmp = a * (t * (y2 * y5)); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(i * N[(j * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[j, -1.05e+154], t$95$1, If[LessEqual[j, -7e+72], N[(i * N[(k * N[(y * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[j, 1.4e+90], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := i \cdot \left(j \cdot \left(x \cdot y1\right)\right)\\
\mathbf{if}\;j \leq -1.05 \cdot 10^{+154}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;j \leq -7 \cdot 10^{+72}:\\
\;\;\;\;i \cdot \left(k \cdot \left(y \cdot y5\right)\right)\\
\mathbf{elif}\;j \leq 1.4 \cdot 10^{+90}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if j < -1.04999999999999997e154 or 1.4e90 < j Initial program 17.6%
Taylor expanded in j around inf 61.0%
Taylor expanded in x around inf 43.2%
Taylor expanded in i around inf 34.7%
*-commutative34.7%
Simplified34.7%
if -1.04999999999999997e154 < j < -7.0000000000000002e72Initial program 30.7%
Taylor expanded in y5 around inf 38.9%
mul-1-neg38.9%
*-commutative38.9%
Simplified38.9%
Taylor expanded in k around inf 31.5%
mul-1-neg31.5%
Simplified31.5%
Taylor expanded in y2 around 0 35.6%
if -7.0000000000000002e72 < j < 1.4e90Initial program 29.2%
Taylor expanded in y5 around inf 28.5%
mul-1-neg28.5%
*-commutative28.5%
Simplified28.5%
Taylor expanded in a around inf 31.8%
Taylor expanded in t around inf 25.6%
Final simplification29.2%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y4 -3.2e+140)
(* j (* y1 (* y3 (- y4))))
(if (<= y4 5.2e+16)
(* a (* y5 (- (* t y2) (* y y3))))
(* (* k y1) (* y2 y4)))))
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 tmp;
if (y4 <= -3.2e+140) {
tmp = j * (y1 * (y3 * -y4));
} else if (y4 <= 5.2e+16) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else {
tmp = (k * y1) * (y2 * y4);
}
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
real(8) :: tmp
if (y4 <= (-3.2d+140)) then
tmp = j * (y1 * (y3 * -y4))
else if (y4 <= 5.2d+16) then
tmp = a * (y5 * ((t * y2) - (y * y3)))
else
tmp = (k * y1) * (y2 * y4)
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) {
double tmp;
if (y4 <= -3.2e+140) {
tmp = j * (y1 * (y3 * -y4));
} else if (y4 <= 5.2e+16) {
tmp = a * (y5 * ((t * y2) - (y * y3)));
} else {
tmp = (k * y1) * (y2 * y4);
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y4 <= -3.2e+140: tmp = j * (y1 * (y3 * -y4)) elif y4 <= 5.2e+16: tmp = a * (y5 * ((t * y2) - (y * y3))) else: tmp = (k * y1) * (y2 * y4) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y4 <= -3.2e+140) tmp = Float64(j * Float64(y1 * Float64(y3 * Float64(-y4)))); elseif (y4 <= 5.2e+16) tmp = Float64(a * Float64(y5 * Float64(Float64(t * y2) - Float64(y * y3)))); else tmp = Float64(Float64(k * y1) * Float64(y2 * y4)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y4 <= -3.2e+140) tmp = j * (y1 * (y3 * -y4)); elseif (y4 <= 5.2e+16) tmp = a * (y5 * ((t * y2) - (y * y3))); else tmp = (k * y1) * (y2 * y4); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y4, -3.2e+140], N[(j * N[(y1 * N[(y3 * (-y4)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y4, 5.2e+16], N[(a * N[(y5 * N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(k * y1), $MachinePrecision] * N[(y2 * y4), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y4 \leq -3.2 \cdot 10^{+140}:\\
\;\;\;\;j \cdot \left(y1 \cdot \left(y3 \cdot \left(-y4\right)\right)\right)\\
\mathbf{elif}\;y4 \leq 5.2 \cdot 10^{+16}:\\
\;\;\;\;a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(k \cdot y1\right) \cdot \left(y2 \cdot y4\right)\\
\end{array}
\end{array}
if y4 < -3.20000000000000011e140Initial program 21.5%
Taylor expanded in j around inf 39.8%
Taylor expanded in t around 0 45.9%
neg-mul-145.9%
distribute-rgt-neg-in45.9%
Simplified45.9%
Taylor expanded in y4 around inf 51.2%
if -3.20000000000000011e140 < y4 < 5.2e16Initial program 28.3%
Taylor expanded in y5 around inf 36.5%
mul-1-neg36.5%
*-commutative36.5%
Simplified36.5%
Taylor expanded in a around inf 34.5%
if 5.2e16 < y4 Initial program 23.4%
Taylor expanded in y2 around inf 33.2%
Taylor expanded in k around inf 32.2%
Taylor expanded in y1 around inf 34.8%
associate-*r*36.4%
*-commutative36.4%
Simplified36.4%
Final simplification37.2%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5) :precision binary64 (if (or (<= j -1.95e+147) (not (<= j 1.25e+89))) (* i (* j (* x y1))) (* a (* t (* y2 y5)))))
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 tmp;
if ((j <= -1.95e+147) || !(j <= 1.25e+89)) {
tmp = i * (j * (x * y1));
} else {
tmp = a * (t * (y2 * y5));
}
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
real(8) :: tmp
if ((j <= (-1.95d+147)) .or. (.not. (j <= 1.25d+89))) then
tmp = i * (j * (x * y1))
else
tmp = a * (t * (y2 * y5))
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) {
double tmp;
if ((j <= -1.95e+147) || !(j <= 1.25e+89)) {
tmp = i * (j * (x * y1));
} else {
tmp = a * (t * (y2 * y5));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if (j <= -1.95e+147) or not (j <= 1.25e+89): tmp = i * (j * (x * y1)) else: tmp = a * (t * (y2 * y5)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if ((j <= -1.95e+147) || !(j <= 1.25e+89)) tmp = Float64(i * Float64(j * Float64(x * y1))); else tmp = Float64(a * Float64(t * Float64(y2 * y5))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if ((j <= -1.95e+147) || ~((j <= 1.25e+89))) tmp = i * (j * (x * y1)); else tmp = a * (t * (y2 * y5)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[Or[LessEqual[j, -1.95e+147], N[Not[LessEqual[j, 1.25e+89]], $MachinePrecision]], N[(i * N[(j * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;j \leq -1.95 \cdot 10^{+147} \lor \neg \left(j \leq 1.25 \cdot 10^{+89}\right):\\
\;\;\;\;i \cdot \left(j \cdot \left(x \cdot y1\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\end{array}
\end{array}
if j < -1.95000000000000008e147 or 1.24999999999999996e89 < j Initial program 19.3%
Taylor expanded in j around inf 59.3%
Taylor expanded in x around inf 41.1%
Taylor expanded in i around inf 34.3%
*-commutative34.3%
Simplified34.3%
if -1.95000000000000008e147 < j < 1.24999999999999996e89Initial program 28.9%
Taylor expanded in y5 around inf 29.0%
mul-1-neg29.0%
*-commutative29.0%
Simplified29.0%
Taylor expanded in a around inf 31.9%
Taylor expanded in t around inf 24.3%
Final simplification27.3%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5) :precision binary64 (if (<= y0 -3.6e+148) (* c (* x (* y0 y2))) (* a (* t (* y2 y5)))))
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 tmp;
if (y0 <= -3.6e+148) {
tmp = c * (x * (y0 * y2));
} else {
tmp = a * (t * (y2 * y5));
}
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
real(8) :: tmp
if (y0 <= (-3.6d+148)) then
tmp = c * (x * (y0 * y2))
else
tmp = a * (t * (y2 * y5))
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) {
double tmp;
if (y0 <= -3.6e+148) {
tmp = c * (x * (y0 * y2));
} else {
tmp = a * (t * (y2 * y5));
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): tmp = 0 if y0 <= -3.6e+148: tmp = c * (x * (y0 * y2)) else: tmp = a * (t * (y2 * y5)) return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0 if (y0 <= -3.6e+148) tmp = Float64(c * Float64(x * Float64(y0 * y2))); else tmp = Float64(a * Float64(t * Float64(y2 * y5))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = 0.0; if (y0 <= -3.6e+148) tmp = c * (x * (y0 * y2)); else tmp = a * (t * (y2 * y5)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := If[LessEqual[y0, -3.6e+148], N[(c * N[(x * N[(y0 * y2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y0 \leq -3.6 \cdot 10^{+148}:\\
\;\;\;\;c \cdot \left(x \cdot \left(y0 \cdot y2\right)\right)\\
\mathbf{else}:\\
\;\;\;\;a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\\
\end{array}
\end{array}
if y0 < -3.60000000000000006e148Initial program 24.0%
Taylor expanded in y2 around inf 29.6%
Taylor expanded in y0 around inf 45.4%
Taylor expanded in k around 0 25.1%
if -3.60000000000000006e148 < y0 Initial program 26.3%
Taylor expanded in y5 around inf 31.7%
mul-1-neg31.7%
*-commutative31.7%
Simplified31.7%
Taylor expanded in a around inf 30.8%
Taylor expanded in t around inf 23.8%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5) :precision binary64 (* a (* t (* y2 y5))))
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 a * (t * (y2 * y5));
}
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 = a * (t * (y2 * y5))
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 a * (t * (y2 * y5));
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): return a * (t * (y2 * y5))
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) return Float64(a * Float64(t * Float64(y2 * y5))) end
function tmp = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) tmp = a * (t * (y2 * y5)); end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := N[(a * N[(t * N[(y2 * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)
\end{array}
Initial program 26.0%
Taylor expanded in y5 around inf 31.1%
mul-1-neg31.1%
*-commutative31.1%
Simplified31.1%
Taylor expanded in a around inf 28.4%
Taylor expanded in t around inf 20.9%
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(let* ((t_1 (- (* y4 c) (* y5 a)))
(t_2 (- (* x y2) (* z y3)))
(t_3 (- (* y2 t) (* y3 y)))
(t_4 (- (* k y2) (* j y3)))
(t_5 (- (* y4 b) (* y5 i)))
(t_6 (* (- (* j t) (* k y)) t_5))
(t_7 (- (* b a) (* i c)))
(t_8 (* t_7 (- (* y x) (* t z))))
(t_9 (- (* j x) (* k z)))
(t_10 (* (- (* b y0) (* i y1)) t_9))
(t_11 (* t_9 (- (* y0 b) (* i y1))))
(t_12 (- (* y4 y1) (* y5 y0)))
(t_13 (* t_4 t_12))
(t_14 (* (- (* y2 k) (* y3 j)) t_12))
(t_15
(+
(-
(-
(- (* (* k y) (* y5 i)) (* (* y b) (* y4 k)))
(* (* y5 t) (* i j)))
(- (* t_3 t_1) t_14))
(- t_8 (- t_11 (* (- (* y2 x) (* y3 z)) (- (* c y0) (* y1 a)))))))
(t_16
(+
(+
(- t_6 (* (* y3 y) (- (* y5 a) (* y4 c))))
(+ (* (* y5 a) (* t y2)) t_13))
(-
(* t_2 (- (* c y0) (* a y1)))
(- t_10 (* (- (* y x) (* z t)) t_7)))))
(t_17 (- (* t y2) (* y y3))))
(if (< y4 -7.206256231996481e+60)
(- (- t_8 (- t_11 t_6)) (- (/ t_3 (/ 1.0 t_1)) t_14))
(if (< y4 -3.364603505246317e-66)
(+
(-
(- (- (* (* t c) (* i z)) (* (* a t) (* b z))) (* (* y c) (* i x)))
t_10)
(-
(* (- (* y0 c) (* a y1)) t_2)
(- (* t_17 (- (* y4 c) (* a y5))) (* (- (* y1 y4) (* y5 y0)) t_4))))
(if (< y4 -1.2000065055686116e-105)
t_16
(if (< y4 6.718963124057495e-279)
t_15
(if (< y4 4.77962681403792e-222)
t_16
(if (< y4 2.2852241541266835e-175)
t_15
(+
(-
(+
(+
(-
(* (- (* 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)) t_5))
(* t_17 t_1))
t_13)))))))))
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 = (y4 * c) - (y5 * a);
double t_2 = (x * y2) - (z * y3);
double t_3 = (y2 * t) - (y3 * y);
double t_4 = (k * y2) - (j * y3);
double t_5 = (y4 * b) - (y5 * i);
double t_6 = ((j * t) - (k * y)) * t_5;
double t_7 = (b * a) - (i * c);
double t_8 = t_7 * ((y * x) - (t * z));
double t_9 = (j * x) - (k * z);
double t_10 = ((b * y0) - (i * y1)) * t_9;
double t_11 = t_9 * ((y0 * b) - (i * y1));
double t_12 = (y4 * y1) - (y5 * y0);
double t_13 = t_4 * t_12;
double t_14 = ((y2 * k) - (y3 * j)) * t_12;
double t_15 = (((((k * y) * (y5 * i)) - ((y * b) * (y4 * k))) - ((y5 * t) * (i * j))) - ((t_3 * t_1) - t_14)) + (t_8 - (t_11 - (((y2 * x) - (y3 * z)) * ((c * y0) - (y1 * a)))));
double t_16 = ((t_6 - ((y3 * y) * ((y5 * a) - (y4 * c)))) + (((y5 * a) * (t * y2)) + t_13)) + ((t_2 * ((c * y0) - (a * y1))) - (t_10 - (((y * x) - (z * t)) * t_7)));
double t_17 = (t * y2) - (y * y3);
double tmp;
if (y4 < -7.206256231996481e+60) {
tmp = (t_8 - (t_11 - t_6)) - ((t_3 / (1.0 / t_1)) - t_14);
} else if (y4 < -3.364603505246317e-66) {
tmp = (((((t * c) * (i * z)) - ((a * t) * (b * z))) - ((y * c) * (i * x))) - t_10) + ((((y0 * c) - (a * y1)) * t_2) - ((t_17 * ((y4 * c) - (a * y5))) - (((y1 * y4) - (y5 * y0)) * t_4)));
} else if (y4 < -1.2000065055686116e-105) {
tmp = t_16;
} else if (y4 < 6.718963124057495e-279) {
tmp = t_15;
} else if (y4 < 4.77962681403792e-222) {
tmp = t_16;
} else if (y4 < 2.2852241541266835e-175) {
tmp = t_15;
} else {
tmp = (((((((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)) * t_5)) - (t_17 * t_1)) + t_13;
}
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
real(8) :: t_1
real(8) :: t_10
real(8) :: t_11
real(8) :: t_12
real(8) :: t_13
real(8) :: t_14
real(8) :: t_15
real(8) :: t_16
real(8) :: t_17
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) :: t_9
real(8) :: tmp
t_1 = (y4 * c) - (y5 * a)
t_2 = (x * y2) - (z * y3)
t_3 = (y2 * t) - (y3 * y)
t_4 = (k * y2) - (j * y3)
t_5 = (y4 * b) - (y5 * i)
t_6 = ((j * t) - (k * y)) * t_5
t_7 = (b * a) - (i * c)
t_8 = t_7 * ((y * x) - (t * z))
t_9 = (j * x) - (k * z)
t_10 = ((b * y0) - (i * y1)) * t_9
t_11 = t_9 * ((y0 * b) - (i * y1))
t_12 = (y4 * y1) - (y5 * y0)
t_13 = t_4 * t_12
t_14 = ((y2 * k) - (y3 * j)) * t_12
t_15 = (((((k * y) * (y5 * i)) - ((y * b) * (y4 * k))) - ((y5 * t) * (i * j))) - ((t_3 * t_1) - t_14)) + (t_8 - (t_11 - (((y2 * x) - (y3 * z)) * ((c * y0) - (y1 * a)))))
t_16 = ((t_6 - ((y3 * y) * ((y5 * a) - (y4 * c)))) + (((y5 * a) * (t * y2)) + t_13)) + ((t_2 * ((c * y0) - (a * y1))) - (t_10 - (((y * x) - (z * t)) * t_7)))
t_17 = (t * y2) - (y * y3)
if (y4 < (-7.206256231996481d+60)) then
tmp = (t_8 - (t_11 - t_6)) - ((t_3 / (1.0d0 / t_1)) - t_14)
else if (y4 < (-3.364603505246317d-66)) then
tmp = (((((t * c) * (i * z)) - ((a * t) * (b * z))) - ((y * c) * (i * x))) - t_10) + ((((y0 * c) - (a * y1)) * t_2) - ((t_17 * ((y4 * c) - (a * y5))) - (((y1 * y4) - (y5 * y0)) * t_4)))
else if (y4 < (-1.2000065055686116d-105)) then
tmp = t_16
else if (y4 < 6.718963124057495d-279) then
tmp = t_15
else if (y4 < 4.77962681403792d-222) then
tmp = t_16
else if (y4 < 2.2852241541266835d-175) then
tmp = t_15
else
tmp = (((((((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)) * t_5)) - (t_17 * t_1)) + t_13
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) {
double t_1 = (y4 * c) - (y5 * a);
double t_2 = (x * y2) - (z * y3);
double t_3 = (y2 * t) - (y3 * y);
double t_4 = (k * y2) - (j * y3);
double t_5 = (y4 * b) - (y5 * i);
double t_6 = ((j * t) - (k * y)) * t_5;
double t_7 = (b * a) - (i * c);
double t_8 = t_7 * ((y * x) - (t * z));
double t_9 = (j * x) - (k * z);
double t_10 = ((b * y0) - (i * y1)) * t_9;
double t_11 = t_9 * ((y0 * b) - (i * y1));
double t_12 = (y4 * y1) - (y5 * y0);
double t_13 = t_4 * t_12;
double t_14 = ((y2 * k) - (y3 * j)) * t_12;
double t_15 = (((((k * y) * (y5 * i)) - ((y * b) * (y4 * k))) - ((y5 * t) * (i * j))) - ((t_3 * t_1) - t_14)) + (t_8 - (t_11 - (((y2 * x) - (y3 * z)) * ((c * y0) - (y1 * a)))));
double t_16 = ((t_6 - ((y3 * y) * ((y5 * a) - (y4 * c)))) + (((y5 * a) * (t * y2)) + t_13)) + ((t_2 * ((c * y0) - (a * y1))) - (t_10 - (((y * x) - (z * t)) * t_7)));
double t_17 = (t * y2) - (y * y3);
double tmp;
if (y4 < -7.206256231996481e+60) {
tmp = (t_8 - (t_11 - t_6)) - ((t_3 / (1.0 / t_1)) - t_14);
} else if (y4 < -3.364603505246317e-66) {
tmp = (((((t * c) * (i * z)) - ((a * t) * (b * z))) - ((y * c) * (i * x))) - t_10) + ((((y0 * c) - (a * y1)) * t_2) - ((t_17 * ((y4 * c) - (a * y5))) - (((y1 * y4) - (y5 * y0)) * t_4)));
} else if (y4 < -1.2000065055686116e-105) {
tmp = t_16;
} else if (y4 < 6.718963124057495e-279) {
tmp = t_15;
} else if (y4 < 4.77962681403792e-222) {
tmp = t_16;
} else if (y4 < 2.2852241541266835e-175) {
tmp = t_15;
} else {
tmp = (((((((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)) * t_5)) - (t_17 * t_1)) + t_13;
}
return tmp;
}
def code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5): t_1 = (y4 * c) - (y5 * a) t_2 = (x * y2) - (z * y3) t_3 = (y2 * t) - (y3 * y) t_4 = (k * y2) - (j * y3) t_5 = (y4 * b) - (y5 * i) t_6 = ((j * t) - (k * y)) * t_5 t_7 = (b * a) - (i * c) t_8 = t_7 * ((y * x) - (t * z)) t_9 = (j * x) - (k * z) t_10 = ((b * y0) - (i * y1)) * t_9 t_11 = t_9 * ((y0 * b) - (i * y1)) t_12 = (y4 * y1) - (y5 * y0) t_13 = t_4 * t_12 t_14 = ((y2 * k) - (y3 * j)) * t_12 t_15 = (((((k * y) * (y5 * i)) - ((y * b) * (y4 * k))) - ((y5 * t) * (i * j))) - ((t_3 * t_1) - t_14)) + (t_8 - (t_11 - (((y2 * x) - (y3 * z)) * ((c * y0) - (y1 * a))))) t_16 = ((t_6 - ((y3 * y) * ((y5 * a) - (y4 * c)))) + (((y5 * a) * (t * y2)) + t_13)) + ((t_2 * ((c * y0) - (a * y1))) - (t_10 - (((y * x) - (z * t)) * t_7))) t_17 = (t * y2) - (y * y3) tmp = 0 if y4 < -7.206256231996481e+60: tmp = (t_8 - (t_11 - t_6)) - ((t_3 / (1.0 / t_1)) - t_14) elif y4 < -3.364603505246317e-66: tmp = (((((t * c) * (i * z)) - ((a * t) * (b * z))) - ((y * c) * (i * x))) - t_10) + ((((y0 * c) - (a * y1)) * t_2) - ((t_17 * ((y4 * c) - (a * y5))) - (((y1 * y4) - (y5 * y0)) * t_4))) elif y4 < -1.2000065055686116e-105: tmp = t_16 elif y4 < 6.718963124057495e-279: tmp = t_15 elif y4 < 4.77962681403792e-222: tmp = t_16 elif y4 < 2.2852241541266835e-175: tmp = t_15 else: tmp = (((((((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)) * t_5)) - (t_17 * t_1)) + t_13 return tmp
function code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = Float64(Float64(y4 * c) - Float64(y5 * a)) t_2 = Float64(Float64(x * y2) - Float64(z * y3)) t_3 = Float64(Float64(y2 * t) - Float64(y3 * y)) t_4 = Float64(Float64(k * y2) - Float64(j * y3)) t_5 = Float64(Float64(y4 * b) - Float64(y5 * i)) t_6 = Float64(Float64(Float64(j * t) - Float64(k * y)) * t_5) t_7 = Float64(Float64(b * a) - Float64(i * c)) t_8 = Float64(t_7 * Float64(Float64(y * x) - Float64(t * z))) t_9 = Float64(Float64(j * x) - Float64(k * z)) t_10 = Float64(Float64(Float64(b * y0) - Float64(i * y1)) * t_9) t_11 = Float64(t_9 * Float64(Float64(y0 * b) - Float64(i * y1))) t_12 = Float64(Float64(y4 * y1) - Float64(y5 * y0)) t_13 = Float64(t_4 * t_12) t_14 = Float64(Float64(Float64(y2 * k) - Float64(y3 * j)) * t_12) t_15 = Float64(Float64(Float64(Float64(Float64(Float64(k * y) * Float64(y5 * i)) - Float64(Float64(y * b) * Float64(y4 * k))) - Float64(Float64(y5 * t) * Float64(i * j))) - Float64(Float64(t_3 * t_1) - t_14)) + Float64(t_8 - Float64(t_11 - Float64(Float64(Float64(y2 * x) - Float64(y3 * z)) * Float64(Float64(c * y0) - Float64(y1 * a)))))) t_16 = Float64(Float64(Float64(t_6 - Float64(Float64(y3 * y) * Float64(Float64(y5 * a) - Float64(y4 * c)))) + Float64(Float64(Float64(y5 * a) * Float64(t * y2)) + t_13)) + Float64(Float64(t_2 * Float64(Float64(c * y0) - Float64(a * y1))) - Float64(t_10 - Float64(Float64(Float64(y * x) - Float64(z * t)) * t_7)))) t_17 = Float64(Float64(t * y2) - Float64(y * y3)) tmp = 0.0 if (y4 < -7.206256231996481e+60) tmp = Float64(Float64(t_8 - Float64(t_11 - t_6)) - Float64(Float64(t_3 / Float64(1.0 / t_1)) - t_14)); elseif (y4 < -3.364603505246317e-66) tmp = Float64(Float64(Float64(Float64(Float64(Float64(t * c) * Float64(i * z)) - Float64(Float64(a * t) * Float64(b * z))) - Float64(Float64(y * c) * Float64(i * x))) - t_10) + Float64(Float64(Float64(Float64(y0 * c) - Float64(a * y1)) * t_2) - Float64(Float64(t_17 * Float64(Float64(y4 * c) - Float64(a * y5))) - Float64(Float64(Float64(y1 * y4) - Float64(y5 * y0)) * t_4)))); elseif (y4 < -1.2000065055686116e-105) tmp = t_16; elseif (y4 < 6.718963124057495e-279) tmp = t_15; elseif (y4 < 4.77962681403792e-222) tmp = t_16; elseif (y4 < 2.2852241541266835e-175) tmp = t_15; else tmp = Float64(Float64(Float64(Float64(Float64(Float64(Float64(Float64(x * y) - Float64(z * t)) * Float64(Float64(a * b) - Float64(c * i))) - Float64(Float64(k * Float64(i * Float64(z * y1))) - Float64(Float64(j * Float64(i * Float64(x * y1))) + Float64(y0 * Float64(k * Float64(z * b)))))) + Float64(Float64(z * Float64(y3 * Float64(a * y1))) - Float64(Float64(y2 * Float64(x * Float64(a * y1))) + Float64(y0 * Float64(z * Float64(c * y3)))))) + Float64(Float64(Float64(t * j) - Float64(y * k)) * t_5)) - Float64(t_17 * t_1)) + t_13); end return tmp end
function tmp_2 = code(x, y, z, t, a, b, c, i, j, k, y0, y1, y2, y3, y4, y5) t_1 = (y4 * c) - (y5 * a); t_2 = (x * y2) - (z * y3); t_3 = (y2 * t) - (y3 * y); t_4 = (k * y2) - (j * y3); t_5 = (y4 * b) - (y5 * i); t_6 = ((j * t) - (k * y)) * t_5; t_7 = (b * a) - (i * c); t_8 = t_7 * ((y * x) - (t * z)); t_9 = (j * x) - (k * z); t_10 = ((b * y0) - (i * y1)) * t_9; t_11 = t_9 * ((y0 * b) - (i * y1)); t_12 = (y4 * y1) - (y5 * y0); t_13 = t_4 * t_12; t_14 = ((y2 * k) - (y3 * j)) * t_12; t_15 = (((((k * y) * (y5 * i)) - ((y * b) * (y4 * k))) - ((y5 * t) * (i * j))) - ((t_3 * t_1) - t_14)) + (t_8 - (t_11 - (((y2 * x) - (y3 * z)) * ((c * y0) - (y1 * a))))); t_16 = ((t_6 - ((y3 * y) * ((y5 * a) - (y4 * c)))) + (((y5 * a) * (t * y2)) + t_13)) + ((t_2 * ((c * y0) - (a * y1))) - (t_10 - (((y * x) - (z * t)) * t_7))); t_17 = (t * y2) - (y * y3); tmp = 0.0; if (y4 < -7.206256231996481e+60) tmp = (t_8 - (t_11 - t_6)) - ((t_3 / (1.0 / t_1)) - t_14); elseif (y4 < -3.364603505246317e-66) tmp = (((((t * c) * (i * z)) - ((a * t) * (b * z))) - ((y * c) * (i * x))) - t_10) + ((((y0 * c) - (a * y1)) * t_2) - ((t_17 * ((y4 * c) - (a * y5))) - (((y1 * y4) - (y5 * y0)) * t_4))); elseif (y4 < -1.2000065055686116e-105) tmp = t_16; elseif (y4 < 6.718963124057495e-279) tmp = t_15; elseif (y4 < 4.77962681403792e-222) tmp = t_16; elseif (y4 < 2.2852241541266835e-175) tmp = t_15; else tmp = (((((((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)) * t_5)) - (t_17 * t_1)) + t_13; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_, c_, i_, j_, k_, y0_, y1_, y2_, y3_, y4_, y5_] := Block[{t$95$1 = N[(N[(y4 * c), $MachinePrecision] - N[(y5 * a), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * y2), $MachinePrecision] - N[(z * y3), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(N[(y2 * t), $MachinePrecision] - N[(y3 * y), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[(N[(k * y2), $MachinePrecision] - N[(j * y3), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$5 = N[(N[(y4 * b), $MachinePrecision] - N[(y5 * i), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$6 = N[(N[(N[(j * t), $MachinePrecision] - N[(k * y), $MachinePrecision]), $MachinePrecision] * t$95$5), $MachinePrecision]}, Block[{t$95$7 = N[(N[(b * a), $MachinePrecision] - N[(i * c), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$8 = N[(t$95$7 * N[(N[(y * x), $MachinePrecision] - N[(t * z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$9 = N[(N[(j * x), $MachinePrecision] - N[(k * z), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$10 = N[(N[(N[(b * y0), $MachinePrecision] - N[(i * y1), $MachinePrecision]), $MachinePrecision] * t$95$9), $MachinePrecision]}, Block[{t$95$11 = N[(t$95$9 * N[(N[(y0 * b), $MachinePrecision] - N[(i * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$12 = N[(N[(y4 * y1), $MachinePrecision] - N[(y5 * y0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$13 = N[(t$95$4 * t$95$12), $MachinePrecision]}, Block[{t$95$14 = N[(N[(N[(y2 * k), $MachinePrecision] - N[(y3 * j), $MachinePrecision]), $MachinePrecision] * t$95$12), $MachinePrecision]}, Block[{t$95$15 = N[(N[(N[(N[(N[(N[(k * y), $MachinePrecision] * N[(y5 * i), $MachinePrecision]), $MachinePrecision] - N[(N[(y * b), $MachinePrecision] * N[(y4 * k), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(y5 * t), $MachinePrecision] * N[(i * j), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(t$95$3 * t$95$1), $MachinePrecision] - t$95$14), $MachinePrecision]), $MachinePrecision] + N[(t$95$8 - N[(t$95$11 - N[(N[(N[(y2 * x), $MachinePrecision] - N[(y3 * z), $MachinePrecision]), $MachinePrecision] * N[(N[(c * y0), $MachinePrecision] - N[(y1 * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$16 = N[(N[(N[(t$95$6 - N[(N[(y3 * y), $MachinePrecision] * N[(N[(y5 * a), $MachinePrecision] - N[(y4 * c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(y5 * a), $MachinePrecision] * N[(t * y2), $MachinePrecision]), $MachinePrecision] + t$95$13), $MachinePrecision]), $MachinePrecision] + N[(N[(t$95$2 * N[(N[(c * y0), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(t$95$10 - N[(N[(N[(y * x), $MachinePrecision] - N[(z * t), $MachinePrecision]), $MachinePrecision] * t$95$7), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$17 = N[(N[(t * y2), $MachinePrecision] - N[(y * y3), $MachinePrecision]), $MachinePrecision]}, If[Less[y4, -7.206256231996481e+60], N[(N[(t$95$8 - N[(t$95$11 - t$95$6), $MachinePrecision]), $MachinePrecision] - N[(N[(t$95$3 / N[(1.0 / t$95$1), $MachinePrecision]), $MachinePrecision] - t$95$14), $MachinePrecision]), $MachinePrecision], If[Less[y4, -3.364603505246317e-66], N[(N[(N[(N[(N[(N[(t * c), $MachinePrecision] * N[(i * z), $MachinePrecision]), $MachinePrecision] - N[(N[(a * t), $MachinePrecision] * N[(b * z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(y * c), $MachinePrecision] * N[(i * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - t$95$10), $MachinePrecision] + N[(N[(N[(N[(y0 * c), $MachinePrecision] - N[(a * y1), $MachinePrecision]), $MachinePrecision] * t$95$2), $MachinePrecision] - N[(N[(t$95$17 * N[(N[(y4 * c), $MachinePrecision] - N[(a * y5), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(y1 * y4), $MachinePrecision] - N[(y5 * y0), $MachinePrecision]), $MachinePrecision] * t$95$4), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Less[y4, -1.2000065055686116e-105], t$95$16, If[Less[y4, 6.718963124057495e-279], t$95$15, If[Less[y4, 4.77962681403792e-222], t$95$16, If[Less[y4, 2.2852241541266835e-175], t$95$15, 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[(k * N[(i * N[(z * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(j * N[(i * N[(x * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(k * N[(z * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(z * N[(y3 * N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(y2 * N[(x * N[(a * y1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(y0 * N[(z * N[(c * y3), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(N[(t * j), $MachinePrecision] - N[(y * k), $MachinePrecision]), $MachinePrecision] * t$95$5), $MachinePrecision]), $MachinePrecision] - N[(t$95$17 * t$95$1), $MachinePrecision]), $MachinePrecision] + t$95$13), $MachinePrecision]]]]]]]]]]]]]]]]]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y4 \cdot c - y5 \cdot a\\
t_2 := x \cdot y2 - z \cdot y3\\
t_3 := y2 \cdot t - y3 \cdot y\\
t_4 := k \cdot y2 - j \cdot y3\\
t_5 := y4 \cdot b - y5 \cdot i\\
t_6 := \left(j \cdot t - k \cdot y\right) \cdot t\_5\\
t_7 := b \cdot a - i \cdot c\\
t_8 := t\_7 \cdot \left(y \cdot x - t \cdot z\right)\\
t_9 := j \cdot x - k \cdot z\\
t_10 := \left(b \cdot y0 - i \cdot y1\right) \cdot t\_9\\
t_11 := t\_9 \cdot \left(y0 \cdot b - i \cdot y1\right)\\
t_12 := y4 \cdot y1 - y5 \cdot y0\\
t_13 := t\_4 \cdot t\_12\\
t_14 := \left(y2 \cdot k - y3 \cdot j\right) \cdot t\_12\\
t_15 := \left(\left(\left(\left(k \cdot y\right) \cdot \left(y5 \cdot i\right) - \left(y \cdot b\right) \cdot \left(y4 \cdot k\right)\right) - \left(y5 \cdot t\right) \cdot \left(i \cdot j\right)\right) - \left(t\_3 \cdot t\_1 - t\_14\right)\right) + \left(t\_8 - \left(t\_11 - \left(y2 \cdot x - y3 \cdot z\right) \cdot \left(c \cdot y0 - y1 \cdot a\right)\right)\right)\\
t_16 := \left(\left(t\_6 - \left(y3 \cdot y\right) \cdot \left(y5 \cdot a - y4 \cdot c\right)\right) + \left(\left(y5 \cdot a\right) \cdot \left(t \cdot y2\right) + t\_13\right)\right) + \left(t\_2 \cdot \left(c \cdot y0 - a \cdot y1\right) - \left(t\_10 - \left(y \cdot x - z \cdot t\right) \cdot t\_7\right)\right)\\
t_17 := t \cdot y2 - y \cdot y3\\
\mathbf{if}\;y4 < -7.206256231996481 \cdot 10^{+60}:\\
\;\;\;\;\left(t\_8 - \left(t\_11 - t\_6\right)\right) - \left(\frac{t\_3}{\frac{1}{t\_1}} - t\_14\right)\\
\mathbf{elif}\;y4 < -3.364603505246317 \cdot 10^{-66}:\\
\;\;\;\;\left(\left(\left(\left(t \cdot c\right) \cdot \left(i \cdot z\right) - \left(a \cdot t\right) \cdot \left(b \cdot z\right)\right) - \left(y \cdot c\right) \cdot \left(i \cdot x\right)\right) - t\_10\right) + \left(\left(y0 \cdot c - a \cdot y1\right) \cdot t\_2 - \left(t\_17 \cdot \left(y4 \cdot c - a \cdot y5\right) - \left(y1 \cdot y4 - y5 \cdot y0\right) \cdot t\_4\right)\right)\\
\mathbf{elif}\;y4 < -1.2000065055686116 \cdot 10^{-105}:\\
\;\;\;\;t\_16\\
\mathbf{elif}\;y4 < 6.718963124057495 \cdot 10^{-279}:\\
\;\;\;\;t\_15\\
\mathbf{elif}\;y4 < 4.77962681403792 \cdot 10^{-222}:\\
\;\;\;\;t\_16\\
\mathbf{elif}\;y4 < 2.2852241541266835 \cdot 10^{-175}:\\
\;\;\;\;t\_15\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(k \cdot \left(i \cdot \left(z \cdot y1\right)\right) - \left(j \cdot \left(i \cdot \left(x \cdot y1\right)\right) + y0 \cdot \left(k \cdot \left(z \cdot b\right)\right)\right)\right)\right) + \left(z \cdot \left(y3 \cdot \left(a \cdot y1\right)\right) - \left(y2 \cdot \left(x \cdot \left(a \cdot y1\right)\right) + y0 \cdot \left(z \cdot \left(c \cdot y3\right)\right)\right)\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot t\_5\right) - t\_17 \cdot t\_1\right) + t\_13\\
\end{array}
\end{array}
herbie shell --seed 2024181
(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
:alt
(! :herbie-platform default (if (< y4 -7206256231996481000000000000000000000000000000000000000000000) (- (- (* (- (* 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 (- (* y4 c) (* y5 a)))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (if (< y4 -3364603505246317/1000000000000000000000000000000000000000000000000000000000000000000000000000000000) (+ (- (- (- (* (* 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 -3000016263921529/2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (+ (+ (- (* (- (* 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 1343792624811499/200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (+ (- (- (- (* (* 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 29872667587737/6250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (+ (+ (- (* (- (* 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 4570448308253367/20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) (+ (- (- (- (* (* 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)))))