
(FPCore (x y z t a) :precision binary64 (+ (/ (* 60.0 (- x y)) (- z t)) (* a 120.0)))
double code(double x, double y, double z, double t, double a) {
return ((60.0 * (x - y)) / (z - t)) + (a * 120.0);
}
real(8) function code(x, y, z, t, a)
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
code = ((60.0d0 * (x - y)) / (z - t)) + (a * 120.0d0)
end function
public static double code(double x, double y, double z, double t, double a) {
return ((60.0 * (x - y)) / (z - t)) + (a * 120.0);
}
def code(x, y, z, t, a): return ((60.0 * (x - y)) / (z - t)) + (a * 120.0)
function code(x, y, z, t, a) return Float64(Float64(Float64(60.0 * Float64(x - y)) / Float64(z - t)) + Float64(a * 120.0)) end
function tmp = code(x, y, z, t, a) tmp = ((60.0 * (x - y)) / (z - t)) + (a * 120.0); end
code[x_, y_, z_, t_, a_] := N[(N[(N[(60.0 * N[(x - y), $MachinePrecision]), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 19 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y z t a) :precision binary64 (+ (/ (* 60.0 (- x y)) (- z t)) (* a 120.0)))
double code(double x, double y, double z, double t, double a) {
return ((60.0 * (x - y)) / (z - t)) + (a * 120.0);
}
real(8) function code(x, y, z, t, a)
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
code = ((60.0d0 * (x - y)) / (z - t)) + (a * 120.0d0)
end function
public static double code(double x, double y, double z, double t, double a) {
return ((60.0 * (x - y)) / (z - t)) + (a * 120.0);
}
def code(x, y, z, t, a): return ((60.0 * (x - y)) / (z - t)) + (a * 120.0)
function code(x, y, z, t, a) return Float64(Float64(Float64(60.0 * Float64(x - y)) / Float64(z - t)) + Float64(a * 120.0)) end
function tmp = code(x, y, z, t, a) tmp = ((60.0 * (x - y)) / (z - t)) + (a * 120.0); end
code[x_, y_, z_, t_, a_] := N[(N[(N[(60.0 * N[(x - y), $MachinePrecision]), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{60 \cdot \left(x - y\right)}{z - t} + a \cdot 120
\end{array}
(FPCore (x y z t a) :precision binary64 (+ (/ 60.0 (/ (- z t) (- x y))) (* a 120.0)))
double code(double x, double y, double z, double t, double a) {
return (60.0 / ((z - t) / (x - y))) + (a * 120.0);
}
real(8) function code(x, y, z, t, a)
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
code = (60.0d0 / ((z - t) / (x - y))) + (a * 120.0d0)
end function
public static double code(double x, double y, double z, double t, double a) {
return (60.0 / ((z - t) / (x - y))) + (a * 120.0);
}
def code(x, y, z, t, a): return (60.0 / ((z - t) / (x - y))) + (a * 120.0)
function code(x, y, z, t, a) return Float64(Float64(60.0 / Float64(Float64(z - t) / Float64(x - y))) + Float64(a * 120.0)) end
function tmp = code(x, y, z, t, a) tmp = (60.0 / ((z - t) / (x - y))) + (a * 120.0); end
code[x_, y_, z_, t_, a_] := N[(N[(60.0 / N[(N[(z - t), $MachinePrecision] / N[(x - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{60}{\frac{z - t}{x - y}} + a \cdot 120
\end{array}
Initial program 99.1%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.9%
Applied egg-rr99.9%
Final simplification99.9%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (* 60.0 (* (- x y) (/ -1.0 t)))))
(if (<= a -1.85e-89)
(* a 120.0)
(if (<= a -4e-292)
(/ (* y -60.0) (- z t))
(if (<= a 9.2e-266)
t_1
(if (<= a 2e-170)
(* -60.0 (/ y (- z t)))
(if (<= a 6.6e-107)
(* 60.0 (/ x (- z t)))
(if (or (<= a 1.95e-77) (not (<= a 6.6e-42)))
(* a 120.0)
t_1))))))))
double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * ((x - y) * (-1.0 / t));
double tmp;
if (a <= -1.85e-89) {
tmp = a * 120.0;
} else if (a <= -4e-292) {
tmp = (y * -60.0) / (z - t);
} else if (a <= 9.2e-266) {
tmp = t_1;
} else if (a <= 2e-170) {
tmp = -60.0 * (y / (z - t));
} else if (a <= 6.6e-107) {
tmp = 60.0 * (x / (z - t));
} else if ((a <= 1.95e-77) || !(a <= 6.6e-42)) {
tmp = a * 120.0;
} else {
tmp = t_1;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: t_1
real(8) :: tmp
t_1 = 60.0d0 * ((x - y) * ((-1.0d0) / t))
if (a <= (-1.85d-89)) then
tmp = a * 120.0d0
else if (a <= (-4d-292)) then
tmp = (y * (-60.0d0)) / (z - t)
else if (a <= 9.2d-266) then
tmp = t_1
else if (a <= 2d-170) then
tmp = (-60.0d0) * (y / (z - t))
else if (a <= 6.6d-107) then
tmp = 60.0d0 * (x / (z - t))
else if ((a <= 1.95d-77) .or. (.not. (a <= 6.6d-42))) then
tmp = a * 120.0d0
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 t_1 = 60.0 * ((x - y) * (-1.0 / t));
double tmp;
if (a <= -1.85e-89) {
tmp = a * 120.0;
} else if (a <= -4e-292) {
tmp = (y * -60.0) / (z - t);
} else if (a <= 9.2e-266) {
tmp = t_1;
} else if (a <= 2e-170) {
tmp = -60.0 * (y / (z - t));
} else if (a <= 6.6e-107) {
tmp = 60.0 * (x / (z - t));
} else if ((a <= 1.95e-77) || !(a <= 6.6e-42)) {
tmp = a * 120.0;
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = 60.0 * ((x - y) * (-1.0 / t)) tmp = 0 if a <= -1.85e-89: tmp = a * 120.0 elif a <= -4e-292: tmp = (y * -60.0) / (z - t) elif a <= 9.2e-266: tmp = t_1 elif a <= 2e-170: tmp = -60.0 * (y / (z - t)) elif a <= 6.6e-107: tmp = 60.0 * (x / (z - t)) elif (a <= 1.95e-77) or not (a <= 6.6e-42): tmp = a * 120.0 else: tmp = t_1 return tmp
function code(x, y, z, t, a) t_1 = Float64(60.0 * Float64(Float64(x - y) * Float64(-1.0 / t))) tmp = 0.0 if (a <= -1.85e-89) tmp = Float64(a * 120.0); elseif (a <= -4e-292) tmp = Float64(Float64(y * -60.0) / Float64(z - t)); elseif (a <= 9.2e-266) tmp = t_1; elseif (a <= 2e-170) tmp = Float64(-60.0 * Float64(y / Float64(z - t))); elseif (a <= 6.6e-107) tmp = Float64(60.0 * Float64(x / Float64(z - t))); elseif ((a <= 1.95e-77) || !(a <= 6.6e-42)) tmp = Float64(a * 120.0); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = 60.0 * ((x - y) * (-1.0 / t)); tmp = 0.0; if (a <= -1.85e-89) tmp = a * 120.0; elseif (a <= -4e-292) tmp = (y * -60.0) / (z - t); elseif (a <= 9.2e-266) tmp = t_1; elseif (a <= 2e-170) tmp = -60.0 * (y / (z - t)); elseif (a <= 6.6e-107) tmp = 60.0 * (x / (z - t)); elseif ((a <= 1.95e-77) || ~((a <= 6.6e-42))) tmp = a * 120.0; else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(60.0 * N[(N[(x - y), $MachinePrecision] * N[(-1.0 / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -1.85e-89], N[(a * 120.0), $MachinePrecision], If[LessEqual[a, -4e-292], N[(N[(y * -60.0), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 9.2e-266], t$95$1, If[LessEqual[a, 2e-170], N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 6.6e-107], N[(60.0 * N[(x / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[a, 1.95e-77], N[Not[LessEqual[a, 6.6e-42]], $MachinePrecision]], N[(a * 120.0), $MachinePrecision], t$95$1]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := 60 \cdot \left(\left(x - y\right) \cdot \frac{-1}{t}\right)\\
\mathbf{if}\;a \leq -1.85 \cdot 10^{-89}:\\
\;\;\;\;a \cdot 120\\
\mathbf{elif}\;a \leq -4 \cdot 10^{-292}:\\
\;\;\;\;\frac{y \cdot -60}{z - t}\\
\mathbf{elif}\;a \leq 9.2 \cdot 10^{-266}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;a \leq 2 \cdot 10^{-170}:\\
\;\;\;\;-60 \cdot \frac{y}{z - t}\\
\mathbf{elif}\;a \leq 6.6 \cdot 10^{-107}:\\
\;\;\;\;60 \cdot \frac{x}{z - t}\\
\mathbf{elif}\;a \leq 1.95 \cdot 10^{-77} \lor \neg \left(a \leq 6.6 \cdot 10^{-42}\right):\\
\;\;\;\;a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if a < -1.8499999999999999e-89 or 6.60000000000000007e-107 < a < 1.9499999999999999e-77 or 6.6000000000000005e-42 < a Initial program 99.3%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 72.6%
if -1.8499999999999999e-89 < a < -4.0000000000000002e-292Initial program 99.9%
associate-/l*99.6%
Simplified99.6%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 79.7%
Taylor expanded in x around 0 61.9%
associate-*r/62.2%
Simplified62.2%
if -4.0000000000000002e-292 < a < 9.19999999999999986e-266 or 1.9499999999999999e-77 < a < 6.6000000000000005e-42Initial program 95.0%
associate-/l*99.6%
Simplified99.6%
clear-num99.6%
un-div-inv99.7%
Applied egg-rr99.7%
Taylor expanded in a around 0 99.6%
clear-num99.6%
associate-/r/99.5%
Applied egg-rr99.5%
Taylor expanded in z around 0 81.4%
if 9.19999999999999986e-266 < a < 1.99999999999999997e-170Initial program 99.8%
associate-/l*99.9%
Simplified99.9%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 85.9%
Taylor expanded in x around 0 61.6%
if 1.99999999999999997e-170 < a < 6.60000000000000007e-107Initial program 99.7%
associate-/l*99.9%
Simplified99.9%
clear-num99.9%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in a around 0 94.1%
Taylor expanded in x around inf 71.4%
Final simplification70.8%
(FPCore (x y z t a)
:precision binary64
(if (<= (* a 120.0) -5e-22)
(+ (* -60.0 (/ y z)) (* a 120.0))
(if (or (<= (* a 120.0) 5e-40)
(and (not (<= (* a 120.0) 5e+99)) (<= (* a 120.0) 2e+136)))
(* 60.0 (/ (- x y) (- z t)))
(* a 120.0))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a * 120.0) <= -5e-22) {
tmp = (-60.0 * (y / z)) + (a * 120.0);
} else if (((a * 120.0) <= 5e-40) || (!((a * 120.0) <= 5e+99) && ((a * 120.0) <= 2e+136))) {
tmp = 60.0 * ((x - y) / (z - t));
} else {
tmp = a * 120.0;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((a * 120.0d0) <= (-5d-22)) then
tmp = ((-60.0d0) * (y / z)) + (a * 120.0d0)
else if (((a * 120.0d0) <= 5d-40) .or. (.not. ((a * 120.0d0) <= 5d+99)) .and. ((a * 120.0d0) <= 2d+136)) then
tmp = 60.0d0 * ((x - y) / (z - t))
else
tmp = a * 120.0d0
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a * 120.0) <= -5e-22) {
tmp = (-60.0 * (y / z)) + (a * 120.0);
} else if (((a * 120.0) <= 5e-40) || (!((a * 120.0) <= 5e+99) && ((a * 120.0) <= 2e+136))) {
tmp = 60.0 * ((x - y) / (z - t));
} else {
tmp = a * 120.0;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (a * 120.0) <= -5e-22: tmp = (-60.0 * (y / z)) + (a * 120.0) elif ((a * 120.0) <= 5e-40) or (not ((a * 120.0) <= 5e+99) and ((a * 120.0) <= 2e+136)): tmp = 60.0 * ((x - y) / (z - t)) else: tmp = a * 120.0 return tmp
function code(x, y, z, t, a) tmp = 0.0 if (Float64(a * 120.0) <= -5e-22) tmp = Float64(Float64(-60.0 * Float64(y / z)) + Float64(a * 120.0)); elseif ((Float64(a * 120.0) <= 5e-40) || (!(Float64(a * 120.0) <= 5e+99) && (Float64(a * 120.0) <= 2e+136))) tmp = Float64(60.0 * Float64(Float64(x - y) / Float64(z - t))); else tmp = Float64(a * 120.0); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((a * 120.0) <= -5e-22) tmp = (-60.0 * (y / z)) + (a * 120.0); elseif (((a * 120.0) <= 5e-40) || (~(((a * 120.0) <= 5e+99)) && ((a * 120.0) <= 2e+136))) tmp = 60.0 * ((x - y) / (z - t)); else tmp = a * 120.0; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[N[(a * 120.0), $MachinePrecision], -5e-22], N[(N[(-60.0 * N[(y / z), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[N[(a * 120.0), $MachinePrecision], 5e-40], And[N[Not[LessEqual[N[(a * 120.0), $MachinePrecision], 5e+99]], $MachinePrecision], LessEqual[N[(a * 120.0), $MachinePrecision], 2e+136]]], N[(60.0 * N[(N[(x - y), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(a * 120.0), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \cdot 120 \leq -5 \cdot 10^{-22}:\\
\;\;\;\;-60 \cdot \frac{y}{z} + a \cdot 120\\
\mathbf{elif}\;a \cdot 120 \leq 5 \cdot 10^{-40} \lor \neg \left(a \cdot 120 \leq 5 \cdot 10^{+99}\right) \land a \cdot 120 \leq 2 \cdot 10^{+136}:\\
\;\;\;\;60 \cdot \frac{x - y}{z - t}\\
\mathbf{else}:\\
\;\;\;\;a \cdot 120\\
\end{array}
\end{array}
if (*.f64 a #s(literal 120 binary64)) < -4.99999999999999954e-22Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
clear-num99.9%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in z around inf 81.2%
Taylor expanded in x around 0 81.6%
if -4.99999999999999954e-22 < (*.f64 a #s(literal 120 binary64)) < 4.99999999999999965e-40 or 5.00000000000000008e99 < (*.f64 a #s(literal 120 binary64)) < 2.00000000000000012e136Initial program 98.3%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 80.8%
if 4.99999999999999965e-40 < (*.f64 a #s(literal 120 binary64)) < 5.00000000000000008e99 or 2.00000000000000012e136 < (*.f64 a #s(literal 120 binary64)) Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 77.5%
Final simplification80.2%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (* 60.0 (/ x (- z t)))) (t_2 (* -60.0 (/ y (- z t)))))
(if (<= a -2.2e-89)
(* a 120.0)
(if (<= a -2.9e-282)
t_2
(if (<= a 9.5e-268)
t_1
(if (<= a 1.85e-170) t_2 (if (<= a 7.6e-42) t_1 (* a 120.0))))))))
double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * (x / (z - t));
double t_2 = -60.0 * (y / (z - t));
double tmp;
if (a <= -2.2e-89) {
tmp = a * 120.0;
} else if (a <= -2.9e-282) {
tmp = t_2;
} else if (a <= 9.5e-268) {
tmp = t_1;
} else if (a <= 1.85e-170) {
tmp = t_2;
} else if (a <= 7.6e-42) {
tmp = t_1;
} else {
tmp = a * 120.0;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = 60.0d0 * (x / (z - t))
t_2 = (-60.0d0) * (y / (z - t))
if (a <= (-2.2d-89)) then
tmp = a * 120.0d0
else if (a <= (-2.9d-282)) then
tmp = t_2
else if (a <= 9.5d-268) then
tmp = t_1
else if (a <= 1.85d-170) then
tmp = t_2
else if (a <= 7.6d-42) then
tmp = t_1
else
tmp = a * 120.0d0
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * (x / (z - t));
double t_2 = -60.0 * (y / (z - t));
double tmp;
if (a <= -2.2e-89) {
tmp = a * 120.0;
} else if (a <= -2.9e-282) {
tmp = t_2;
} else if (a <= 9.5e-268) {
tmp = t_1;
} else if (a <= 1.85e-170) {
tmp = t_2;
} else if (a <= 7.6e-42) {
tmp = t_1;
} else {
tmp = a * 120.0;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = 60.0 * (x / (z - t)) t_2 = -60.0 * (y / (z - t)) tmp = 0 if a <= -2.2e-89: tmp = a * 120.0 elif a <= -2.9e-282: tmp = t_2 elif a <= 9.5e-268: tmp = t_1 elif a <= 1.85e-170: tmp = t_2 elif a <= 7.6e-42: tmp = t_1 else: tmp = a * 120.0 return tmp
function code(x, y, z, t, a) t_1 = Float64(60.0 * Float64(x / Float64(z - t))) t_2 = Float64(-60.0 * Float64(y / Float64(z - t))) tmp = 0.0 if (a <= -2.2e-89) tmp = Float64(a * 120.0); elseif (a <= -2.9e-282) tmp = t_2; elseif (a <= 9.5e-268) tmp = t_1; elseif (a <= 1.85e-170) tmp = t_2; elseif (a <= 7.6e-42) tmp = t_1; else tmp = Float64(a * 120.0); end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = 60.0 * (x / (z - t)); t_2 = -60.0 * (y / (z - t)); tmp = 0.0; if (a <= -2.2e-89) tmp = a * 120.0; elseif (a <= -2.9e-282) tmp = t_2; elseif (a <= 9.5e-268) tmp = t_1; elseif (a <= 1.85e-170) tmp = t_2; elseif (a <= 7.6e-42) tmp = t_1; else tmp = a * 120.0; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(60.0 * N[(x / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -2.2e-89], N[(a * 120.0), $MachinePrecision], If[LessEqual[a, -2.9e-282], t$95$2, If[LessEqual[a, 9.5e-268], t$95$1, If[LessEqual[a, 1.85e-170], t$95$2, If[LessEqual[a, 7.6e-42], t$95$1, N[(a * 120.0), $MachinePrecision]]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := 60 \cdot \frac{x}{z - t}\\
t_2 := -60 \cdot \frac{y}{z - t}\\
\mathbf{if}\;a \leq -2.2 \cdot 10^{-89}:\\
\;\;\;\;a \cdot 120\\
\mathbf{elif}\;a \leq -2.9 \cdot 10^{-282}:\\
\;\;\;\;t\_2\\
\mathbf{elif}\;a \leq 9.5 \cdot 10^{-268}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;a \leq 1.85 \cdot 10^{-170}:\\
\;\;\;\;t\_2\\
\mathbf{elif}\;a \leq 7.6 \cdot 10^{-42}:\\
\;\;\;\;t\_1\\
\mathbf{else}:\\
\;\;\;\;a \cdot 120\\
\end{array}
\end{array}
if a < -2.20000000000000012e-89 or 7.60000000000000035e-42 < a Initial program 99.3%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 72.8%
if -2.20000000000000012e-89 < a < -2.89999999999999998e-282 or 9.50000000000000007e-268 < a < 1.85e-170Initial program 99.9%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 81.8%
Taylor expanded in x around 0 61.8%
if -2.89999999999999998e-282 < a < 9.50000000000000007e-268 or 1.85e-170 < a < 7.60000000000000035e-42Initial program 97.5%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 88.8%
Taylor expanded in x around inf 60.3%
Final simplification68.1%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (* 60.0 (/ x (- z t)))))
(if (<= a -2.8e-89)
(* a 120.0)
(if (<= a -2.2e-290)
(* y (/ -60.0 (- z t)))
(if (<= a 8.2e-265)
t_1
(if (<= a 3e-170)
(* -60.0 (/ y (- z t)))
(if (<= a 3.7e-42) t_1 (* a 120.0))))))))
double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * (x / (z - t));
double tmp;
if (a <= -2.8e-89) {
tmp = a * 120.0;
} else if (a <= -2.2e-290) {
tmp = y * (-60.0 / (z - t));
} else if (a <= 8.2e-265) {
tmp = t_1;
} else if (a <= 3e-170) {
tmp = -60.0 * (y / (z - t));
} else if (a <= 3.7e-42) {
tmp = t_1;
} else {
tmp = a * 120.0;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: t_1
real(8) :: tmp
t_1 = 60.0d0 * (x / (z - t))
if (a <= (-2.8d-89)) then
tmp = a * 120.0d0
else if (a <= (-2.2d-290)) then
tmp = y * ((-60.0d0) / (z - t))
else if (a <= 8.2d-265) then
tmp = t_1
else if (a <= 3d-170) then
tmp = (-60.0d0) * (y / (z - t))
else if (a <= 3.7d-42) then
tmp = t_1
else
tmp = a * 120.0d0
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * (x / (z - t));
double tmp;
if (a <= -2.8e-89) {
tmp = a * 120.0;
} else if (a <= -2.2e-290) {
tmp = y * (-60.0 / (z - t));
} else if (a <= 8.2e-265) {
tmp = t_1;
} else if (a <= 3e-170) {
tmp = -60.0 * (y / (z - t));
} else if (a <= 3.7e-42) {
tmp = t_1;
} else {
tmp = a * 120.0;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = 60.0 * (x / (z - t)) tmp = 0 if a <= -2.8e-89: tmp = a * 120.0 elif a <= -2.2e-290: tmp = y * (-60.0 / (z - t)) elif a <= 8.2e-265: tmp = t_1 elif a <= 3e-170: tmp = -60.0 * (y / (z - t)) elif a <= 3.7e-42: tmp = t_1 else: tmp = a * 120.0 return tmp
function code(x, y, z, t, a) t_1 = Float64(60.0 * Float64(x / Float64(z - t))) tmp = 0.0 if (a <= -2.8e-89) tmp = Float64(a * 120.0); elseif (a <= -2.2e-290) tmp = Float64(y * Float64(-60.0 / Float64(z - t))); elseif (a <= 8.2e-265) tmp = t_1; elseif (a <= 3e-170) tmp = Float64(-60.0 * Float64(y / Float64(z - t))); elseif (a <= 3.7e-42) tmp = t_1; else tmp = Float64(a * 120.0); end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = 60.0 * (x / (z - t)); tmp = 0.0; if (a <= -2.8e-89) tmp = a * 120.0; elseif (a <= -2.2e-290) tmp = y * (-60.0 / (z - t)); elseif (a <= 8.2e-265) tmp = t_1; elseif (a <= 3e-170) tmp = -60.0 * (y / (z - t)); elseif (a <= 3.7e-42) tmp = t_1; else tmp = a * 120.0; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(60.0 * N[(x / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -2.8e-89], N[(a * 120.0), $MachinePrecision], If[LessEqual[a, -2.2e-290], N[(y * N[(-60.0 / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 8.2e-265], t$95$1, If[LessEqual[a, 3e-170], N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 3.7e-42], t$95$1, N[(a * 120.0), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := 60 \cdot \frac{x}{z - t}\\
\mathbf{if}\;a \leq -2.8 \cdot 10^{-89}:\\
\;\;\;\;a \cdot 120\\
\mathbf{elif}\;a \leq -2.2 \cdot 10^{-290}:\\
\;\;\;\;y \cdot \frac{-60}{z - t}\\
\mathbf{elif}\;a \leq 8.2 \cdot 10^{-265}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;a \leq 3 \cdot 10^{-170}:\\
\;\;\;\;-60 \cdot \frac{y}{z - t}\\
\mathbf{elif}\;a \leq 3.7 \cdot 10^{-42}:\\
\;\;\;\;t\_1\\
\mathbf{else}:\\
\;\;\;\;a \cdot 120\\
\end{array}
\end{array}
if a < -2.7999999999999999e-89 or 3.7000000000000002e-42 < a Initial program 99.3%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 72.8%
if -2.7999999999999999e-89 < a < -2.2000000000000001e-290Initial program 99.9%
associate-/l*99.6%
Simplified99.6%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 79.7%
Taylor expanded in x around 0 61.9%
clear-num62.0%
un-div-inv62.1%
Applied egg-rr62.1%
associate-/r/61.9%
Simplified61.9%
if -2.2000000000000001e-290 < a < 8.2e-265 or 3.00000000000000013e-170 < a < 3.7000000000000002e-42Initial program 97.5%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 88.8%
Taylor expanded in x around inf 60.3%
if 8.2e-265 < a < 3.00000000000000013e-170Initial program 99.8%
associate-/l*99.9%
Simplified99.9%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 85.9%
Taylor expanded in x around 0 61.6%
Final simplification68.1%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (* 60.0 (/ x (- z t)))))
(if (<= a -5.8e-89)
(* a 120.0)
(if (<= a -3e-268)
(/ (* y -60.0) (- z t))
(if (<= a 9e-271)
t_1
(if (<= a 6e-170)
(* -60.0 (/ y (- z t)))
(if (<= a 3.6e-42) t_1 (* a 120.0))))))))
double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * (x / (z - t));
double tmp;
if (a <= -5.8e-89) {
tmp = a * 120.0;
} else if (a <= -3e-268) {
tmp = (y * -60.0) / (z - t);
} else if (a <= 9e-271) {
tmp = t_1;
} else if (a <= 6e-170) {
tmp = -60.0 * (y / (z - t));
} else if (a <= 3.6e-42) {
tmp = t_1;
} else {
tmp = a * 120.0;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: t_1
real(8) :: tmp
t_1 = 60.0d0 * (x / (z - t))
if (a <= (-5.8d-89)) then
tmp = a * 120.0d0
else if (a <= (-3d-268)) then
tmp = (y * (-60.0d0)) / (z - t)
else if (a <= 9d-271) then
tmp = t_1
else if (a <= 6d-170) then
tmp = (-60.0d0) * (y / (z - t))
else if (a <= 3.6d-42) then
tmp = t_1
else
tmp = a * 120.0d0
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double t_1 = 60.0 * (x / (z - t));
double tmp;
if (a <= -5.8e-89) {
tmp = a * 120.0;
} else if (a <= -3e-268) {
tmp = (y * -60.0) / (z - t);
} else if (a <= 9e-271) {
tmp = t_1;
} else if (a <= 6e-170) {
tmp = -60.0 * (y / (z - t));
} else if (a <= 3.6e-42) {
tmp = t_1;
} else {
tmp = a * 120.0;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = 60.0 * (x / (z - t)) tmp = 0 if a <= -5.8e-89: tmp = a * 120.0 elif a <= -3e-268: tmp = (y * -60.0) / (z - t) elif a <= 9e-271: tmp = t_1 elif a <= 6e-170: tmp = -60.0 * (y / (z - t)) elif a <= 3.6e-42: tmp = t_1 else: tmp = a * 120.0 return tmp
function code(x, y, z, t, a) t_1 = Float64(60.0 * Float64(x / Float64(z - t))) tmp = 0.0 if (a <= -5.8e-89) tmp = Float64(a * 120.0); elseif (a <= -3e-268) tmp = Float64(Float64(y * -60.0) / Float64(z - t)); elseif (a <= 9e-271) tmp = t_1; elseif (a <= 6e-170) tmp = Float64(-60.0 * Float64(y / Float64(z - t))); elseif (a <= 3.6e-42) tmp = t_1; else tmp = Float64(a * 120.0); end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = 60.0 * (x / (z - t)); tmp = 0.0; if (a <= -5.8e-89) tmp = a * 120.0; elseif (a <= -3e-268) tmp = (y * -60.0) / (z - t); elseif (a <= 9e-271) tmp = t_1; elseif (a <= 6e-170) tmp = -60.0 * (y / (z - t)); elseif (a <= 3.6e-42) tmp = t_1; else tmp = a * 120.0; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(60.0 * N[(x / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[a, -5.8e-89], N[(a * 120.0), $MachinePrecision], If[LessEqual[a, -3e-268], N[(N[(y * -60.0), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 9e-271], t$95$1, If[LessEqual[a, 6e-170], N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[a, 3.6e-42], t$95$1, N[(a * 120.0), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := 60 \cdot \frac{x}{z - t}\\
\mathbf{if}\;a \leq -5.8 \cdot 10^{-89}:\\
\;\;\;\;a \cdot 120\\
\mathbf{elif}\;a \leq -3 \cdot 10^{-268}:\\
\;\;\;\;\frac{y \cdot -60}{z - t}\\
\mathbf{elif}\;a \leq 9 \cdot 10^{-271}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;a \leq 6 \cdot 10^{-170}:\\
\;\;\;\;-60 \cdot \frac{y}{z - t}\\
\mathbf{elif}\;a \leq 3.6 \cdot 10^{-42}:\\
\;\;\;\;t\_1\\
\mathbf{else}:\\
\;\;\;\;a \cdot 120\\
\end{array}
\end{array}
if a < -5.79999999999999984e-89 or 3.6000000000000002e-42 < a Initial program 99.3%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 72.8%
if -5.79999999999999984e-89 < a < -2.9999999999999997e-268Initial program 99.9%
associate-/l*99.6%
Simplified99.6%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 79.7%
Taylor expanded in x around 0 61.9%
associate-*r/62.2%
Simplified62.2%
if -2.9999999999999997e-268 < a < 8.9999999999999995e-271 or 6.00000000000000027e-170 < a < 3.6000000000000002e-42Initial program 97.5%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 88.8%
Taylor expanded in x around inf 60.3%
if 8.9999999999999995e-271 < a < 6.00000000000000027e-170Initial program 99.8%
associate-/l*99.9%
Simplified99.9%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 85.9%
Taylor expanded in x around 0 61.6%
Final simplification68.2%
(FPCore (x y z t a)
:precision binary64
(if (or (<= a -5.2e-24)
(not (or (<= a 5.5e-42) (and (not (<= a 5.6e+98)) (<= a 9.2e+133)))))
(* a 120.0)
(* 60.0 (/ (- x y) (- z t)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a <= -5.2e-24) || !((a <= 5.5e-42) || (!(a <= 5.6e+98) && (a <= 9.2e+133)))) {
tmp = a * 120.0;
} else {
tmp = 60.0 * ((x - y) / (z - t));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((a <= (-5.2d-24)) .or. (.not. (a <= 5.5d-42) .or. (.not. (a <= 5.6d+98)) .and. (a <= 9.2d+133))) then
tmp = a * 120.0d0
else
tmp = 60.0d0 * ((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 tmp;
if ((a <= -5.2e-24) || !((a <= 5.5e-42) || (!(a <= 5.6e+98) && (a <= 9.2e+133)))) {
tmp = a * 120.0;
} else {
tmp = 60.0 * ((x - y) / (z - t));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (a <= -5.2e-24) or not ((a <= 5.5e-42) or (not (a <= 5.6e+98) and (a <= 9.2e+133))): tmp = a * 120.0 else: tmp = 60.0 * ((x - y) / (z - t)) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((a <= -5.2e-24) || !((a <= 5.5e-42) || (!(a <= 5.6e+98) && (a <= 9.2e+133)))) tmp = Float64(a * 120.0); else tmp = Float64(60.0 * Float64(Float64(x - y) / Float64(z - t))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((a <= -5.2e-24) || ~(((a <= 5.5e-42) || (~((a <= 5.6e+98)) && (a <= 9.2e+133))))) tmp = a * 120.0; else tmp = 60.0 * ((x - y) / (z - t)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[a, -5.2e-24], N[Not[Or[LessEqual[a, 5.5e-42], And[N[Not[LessEqual[a, 5.6e+98]], $MachinePrecision], LessEqual[a, 9.2e+133]]]], $MachinePrecision]], N[(a * 120.0), $MachinePrecision], N[(60.0 * N[(N[(x - y), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \leq -5.2 \cdot 10^{-24} \lor \neg \left(a \leq 5.5 \cdot 10^{-42} \lor \neg \left(a \leq 5.6 \cdot 10^{+98}\right) \land a \leq 9.2 \cdot 10^{+133}\right):\\
\;\;\;\;a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;60 \cdot \frac{x - y}{z - t}\\
\end{array}
\end{array}
if a < -5.2e-24 or 5.5e-42 < a < 5.6000000000000001e98 or 9.1999999999999996e133 < a Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 79.2%
if -5.2e-24 < a < 5.5e-42 or 5.6000000000000001e98 < a < 9.1999999999999996e133Initial program 98.3%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 80.8%
Final simplification80.0%
(FPCore (x y z t a)
:precision binary64
(if (<= (* a 120.0) -5e-22)
(+ (* -60.0 (/ y z)) (* a 120.0))
(if (<= (* a 120.0) 2e-39)
(* 60.0 (/ (- x y) (- z t)))
(+ (/ (* x -60.0) t) (* a 120.0)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a * 120.0) <= -5e-22) {
tmp = (-60.0 * (y / z)) + (a * 120.0);
} else if ((a * 120.0) <= 2e-39) {
tmp = 60.0 * ((x - y) / (z - t));
} else {
tmp = ((x * -60.0) / t) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((a * 120.0d0) <= (-5d-22)) then
tmp = ((-60.0d0) * (y / z)) + (a * 120.0d0)
else if ((a * 120.0d0) <= 2d-39) then
tmp = 60.0d0 * ((x - y) / (z - t))
else
tmp = ((x * (-60.0d0)) / t) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a * 120.0) <= -5e-22) {
tmp = (-60.0 * (y / z)) + (a * 120.0);
} else if ((a * 120.0) <= 2e-39) {
tmp = 60.0 * ((x - y) / (z - t));
} else {
tmp = ((x * -60.0) / t) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (a * 120.0) <= -5e-22: tmp = (-60.0 * (y / z)) + (a * 120.0) elif (a * 120.0) <= 2e-39: tmp = 60.0 * ((x - y) / (z - t)) else: tmp = ((x * -60.0) / t) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (Float64(a * 120.0) <= -5e-22) tmp = Float64(Float64(-60.0 * Float64(y / z)) + Float64(a * 120.0)); elseif (Float64(a * 120.0) <= 2e-39) tmp = Float64(60.0 * Float64(Float64(x - y) / Float64(z - t))); else tmp = Float64(Float64(Float64(x * -60.0) / t) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((a * 120.0) <= -5e-22) tmp = (-60.0 * (y / z)) + (a * 120.0); elseif ((a * 120.0) <= 2e-39) tmp = 60.0 * ((x - y) / (z - t)); else tmp = ((x * -60.0) / t) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[N[(a * 120.0), $MachinePrecision], -5e-22], N[(N[(-60.0 * N[(y / z), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[N[(a * 120.0), $MachinePrecision], 2e-39], N[(60.0 * N[(N[(x - y), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(x * -60.0), $MachinePrecision] / t), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \cdot 120 \leq -5 \cdot 10^{-22}:\\
\;\;\;\;-60 \cdot \frac{y}{z} + a \cdot 120\\
\mathbf{elif}\;a \cdot 120 \leq 2 \cdot 10^{-39}:\\
\;\;\;\;60 \cdot \frac{x - y}{z - t}\\
\mathbf{else}:\\
\;\;\;\;\frac{x \cdot -60}{t} + a \cdot 120\\
\end{array}
\end{array}
if (*.f64 a #s(literal 120 binary64)) < -4.99999999999999954e-22Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
clear-num99.9%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in z around inf 81.2%
Taylor expanded in x around 0 81.6%
if -4.99999999999999954e-22 < (*.f64 a #s(literal 120 binary64)) < 1.99999999999999986e-39Initial program 98.2%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 81.0%
if 1.99999999999999986e-39 < (*.f64 a #s(literal 120 binary64)) Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in x around inf 87.7%
Taylor expanded in z around 0 73.8%
associate-*r/73.8%
Simplified73.8%
Final simplification79.2%
(FPCore (x y z t a)
:precision binary64
(if (<= (* a 120.0) -5e-22)
(+ (* -60.0 (/ y z)) (* a 120.0))
(if (<= (* a 120.0) 2e-39)
(/ 60.0 (/ (- z t) (- x y)))
(+ (/ (* x -60.0) t) (* a 120.0)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a * 120.0) <= -5e-22) {
tmp = (-60.0 * (y / z)) + (a * 120.0);
} else if ((a * 120.0) <= 2e-39) {
tmp = 60.0 / ((z - t) / (x - y));
} else {
tmp = ((x * -60.0) / t) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((a * 120.0d0) <= (-5d-22)) then
tmp = ((-60.0d0) * (y / z)) + (a * 120.0d0)
else if ((a * 120.0d0) <= 2d-39) then
tmp = 60.0d0 / ((z - t) / (x - y))
else
tmp = ((x * (-60.0d0)) / t) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a * 120.0) <= -5e-22) {
tmp = (-60.0 * (y / z)) + (a * 120.0);
} else if ((a * 120.0) <= 2e-39) {
tmp = 60.0 / ((z - t) / (x - y));
} else {
tmp = ((x * -60.0) / t) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (a * 120.0) <= -5e-22: tmp = (-60.0 * (y / z)) + (a * 120.0) elif (a * 120.0) <= 2e-39: tmp = 60.0 / ((z - t) / (x - y)) else: tmp = ((x * -60.0) / t) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (Float64(a * 120.0) <= -5e-22) tmp = Float64(Float64(-60.0 * Float64(y / z)) + Float64(a * 120.0)); elseif (Float64(a * 120.0) <= 2e-39) tmp = Float64(60.0 / Float64(Float64(z - t) / Float64(x - y))); else tmp = Float64(Float64(Float64(x * -60.0) / t) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((a * 120.0) <= -5e-22) tmp = (-60.0 * (y / z)) + (a * 120.0); elseif ((a * 120.0) <= 2e-39) tmp = 60.0 / ((z - t) / (x - y)); else tmp = ((x * -60.0) / t) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[N[(a * 120.0), $MachinePrecision], -5e-22], N[(N[(-60.0 * N[(y / z), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[N[(a * 120.0), $MachinePrecision], 2e-39], N[(60.0 / N[(N[(z - t), $MachinePrecision] / N[(x - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(x * -60.0), $MachinePrecision] / t), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \cdot 120 \leq -5 \cdot 10^{-22}:\\
\;\;\;\;-60 \cdot \frac{y}{z} + a \cdot 120\\
\mathbf{elif}\;a \cdot 120 \leq 2 \cdot 10^{-39}:\\
\;\;\;\;\frac{60}{\frac{z - t}{x - y}}\\
\mathbf{else}:\\
\;\;\;\;\frac{x \cdot -60}{t} + a \cdot 120\\
\end{array}
\end{array}
if (*.f64 a #s(literal 120 binary64)) < -4.99999999999999954e-22Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
clear-num99.9%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in z around inf 81.2%
Taylor expanded in x around 0 81.6%
if -4.99999999999999954e-22 < (*.f64 a #s(literal 120 binary64)) < 1.99999999999999986e-39Initial program 98.2%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 81.0%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr81.1%
if 1.99999999999999986e-39 < (*.f64 a #s(literal 120 binary64)) Initial program 99.9%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in x around inf 87.7%
Taylor expanded in z around 0 73.8%
associate-*r/73.8%
Simplified73.8%
Final simplification79.3%
(FPCore (x y z t a) :precision binary64 (if (or (<= x -8.8e+113) (not (<= x 1.5e+64))) (/ 60.0 (/ (- z t) (- x y))) (+ (* -60.0 (/ y (- z t))) (* a 120.0))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((x <= -8.8e+113) || !(x <= 1.5e+64)) {
tmp = 60.0 / ((z - t) / (x - y));
} else {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((x <= (-8.8d+113)) .or. (.not. (x <= 1.5d+64))) then
tmp = 60.0d0 / ((z - t) / (x - y))
else
tmp = ((-60.0d0) * (y / (z - t))) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((x <= -8.8e+113) || !(x <= 1.5e+64)) {
tmp = 60.0 / ((z - t) / (x - y));
} else {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (x <= -8.8e+113) or not (x <= 1.5e+64): tmp = 60.0 / ((z - t) / (x - y)) else: tmp = (-60.0 * (y / (z - t))) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((x <= -8.8e+113) || !(x <= 1.5e+64)) tmp = Float64(60.0 / Float64(Float64(z - t) / Float64(x - y))); else tmp = Float64(Float64(-60.0 * Float64(y / Float64(z - t))) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((x <= -8.8e+113) || ~((x <= 1.5e+64))) tmp = 60.0 / ((z - t) / (x - y)); else tmp = (-60.0 * (y / (z - t))) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[x, -8.8e+113], N[Not[LessEqual[x, 1.5e+64]], $MachinePrecision]], N[(60.0 / N[(N[(z - t), $MachinePrecision] / N[(x - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;x \leq -8.8 \cdot 10^{+113} \lor \neg \left(x \leq 1.5 \cdot 10^{+64}\right):\\
\;\;\;\;\frac{60}{\frac{z - t}{x - y}}\\
\mathbf{else}:\\
\;\;\;\;-60 \cdot \frac{y}{z - t} + a \cdot 120\\
\end{array}
\end{array}
if x < -8.80000000000000041e113 or 1.5000000000000001e64 < x Initial program 98.8%
associate-/l*99.8%
Simplified99.8%
clear-num99.7%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in a around 0 71.5%
clear-num99.7%
un-div-inv99.9%
Applied egg-rr71.6%
if -8.80000000000000041e113 < x < 1.5000000000000001e64Initial program 99.3%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around 0 93.8%
Final simplification85.7%
(FPCore (x y z t a) :precision binary64 (if (or (<= y -850000.0) (not (<= y 3.9e-81))) (+ (* -60.0 (/ y (- z t))) (* a 120.0)) (+ (* 60.0 (/ x (- z t))) (* a 120.0))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -850000.0) || !(y <= 3.9e-81)) {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
} else {
tmp = (60.0 * (x / (z - t))) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((y <= (-850000.0d0)) .or. (.not. (y <= 3.9d-81))) then
tmp = ((-60.0d0) * (y / (z - t))) + (a * 120.0d0)
else
tmp = (60.0d0 * (x / (z - t))) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -850000.0) || !(y <= 3.9e-81)) {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
} else {
tmp = (60.0 * (x / (z - t))) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (y <= -850000.0) or not (y <= 3.9e-81): tmp = (-60.0 * (y / (z - t))) + (a * 120.0) else: tmp = (60.0 * (x / (z - t))) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((y <= -850000.0) || !(y <= 3.9e-81)) tmp = Float64(Float64(-60.0 * Float64(y / Float64(z - t))) + Float64(a * 120.0)); else tmp = Float64(Float64(60.0 * Float64(x / Float64(z - t))) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((y <= -850000.0) || ~((y <= 3.9e-81))) tmp = (-60.0 * (y / (z - t))) + (a * 120.0); else tmp = (60.0 * (x / (z - t))) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[y, -850000.0], N[Not[LessEqual[y, 3.9e-81]], $MachinePrecision]], N[(N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], N[(N[(60.0 * N[(x / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -850000 \lor \neg \left(y \leq 3.9 \cdot 10^{-81}\right):\\
\;\;\;\;-60 \cdot \frac{y}{z - t} + a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;60 \cdot \frac{x}{z - t} + a \cdot 120\\
\end{array}
\end{array}
if y < -8.5e5 or 3.89999999999999985e-81 < y Initial program 99.2%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around 0 87.1%
if -8.5e5 < y < 3.89999999999999985e-81Initial program 99.0%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around inf 98.2%
Final simplification92.1%
(FPCore (x y z t a) :precision binary64 (if (or (<= y -460000.0) (not (<= y 3.9e-81))) (+ (* -60.0 (/ y (- z t))) (* a 120.0)) (+ (/ 60.0 (/ (- z t) x)) (* a 120.0))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -460000.0) || !(y <= 3.9e-81)) {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
} else {
tmp = (60.0 / ((z - t) / x)) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((y <= (-460000.0d0)) .or. (.not. (y <= 3.9d-81))) then
tmp = ((-60.0d0) * (y / (z - t))) + (a * 120.0d0)
else
tmp = (60.0d0 / ((z - t) / x)) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -460000.0) || !(y <= 3.9e-81)) {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
} else {
tmp = (60.0 / ((z - t) / x)) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (y <= -460000.0) or not (y <= 3.9e-81): tmp = (-60.0 * (y / (z - t))) + (a * 120.0) else: tmp = (60.0 / ((z - t) / x)) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((y <= -460000.0) || !(y <= 3.9e-81)) tmp = Float64(Float64(-60.0 * Float64(y / Float64(z - t))) + Float64(a * 120.0)); else tmp = Float64(Float64(60.0 / Float64(Float64(z - t) / x)) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((y <= -460000.0) || ~((y <= 3.9e-81))) tmp = (-60.0 * (y / (z - t))) + (a * 120.0); else tmp = (60.0 / ((z - t) / x)) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[y, -460000.0], N[Not[LessEqual[y, 3.9e-81]], $MachinePrecision]], N[(N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], N[(N[(60.0 / N[(N[(z - t), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -460000 \lor \neg \left(y \leq 3.9 \cdot 10^{-81}\right):\\
\;\;\;\;-60 \cdot \frac{y}{z - t} + a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;\frac{60}{\frac{z - t}{x}} + a \cdot 120\\
\end{array}
\end{array}
if y < -4.6e5 or 3.89999999999999985e-81 < y Initial program 99.2%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around 0 87.1%
if -4.6e5 < y < 3.89999999999999985e-81Initial program 99.0%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in x around inf 98.2%
Final simplification92.1%
(FPCore (x y z t a)
:precision binary64
(if (<= y -50.0)
(+ (* -60.0 (/ y (- z t))) (* a 120.0))
(if (<= y 3.4e-81)
(+ (/ 60.0 (/ (- z t) x)) (* a 120.0))
(+ (/ (* y -60.0) (- z t)) (* a 120.0)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= -50.0) {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
} else if (y <= 3.4e-81) {
tmp = (60.0 / ((z - t) / x)) + (a * 120.0);
} else {
tmp = ((y * -60.0) / (z - t)) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if (y <= (-50.0d0)) then
tmp = ((-60.0d0) * (y / (z - t))) + (a * 120.0d0)
else if (y <= 3.4d-81) then
tmp = (60.0d0 / ((z - t) / x)) + (a * 120.0d0)
else
tmp = ((y * (-60.0d0)) / (z - t)) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= -50.0) {
tmp = (-60.0 * (y / (z - t))) + (a * 120.0);
} else if (y <= 3.4e-81) {
tmp = (60.0 / ((z - t) / x)) + (a * 120.0);
} else {
tmp = ((y * -60.0) / (z - t)) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if y <= -50.0: tmp = (-60.0 * (y / (z - t))) + (a * 120.0) elif y <= 3.4e-81: tmp = (60.0 / ((z - t) / x)) + (a * 120.0) else: tmp = ((y * -60.0) / (z - t)) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (y <= -50.0) tmp = Float64(Float64(-60.0 * Float64(y / Float64(z - t))) + Float64(a * 120.0)); elseif (y <= 3.4e-81) tmp = Float64(Float64(60.0 / Float64(Float64(z - t) / x)) + Float64(a * 120.0)); else tmp = Float64(Float64(Float64(y * -60.0) / Float64(z - t)) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (y <= -50.0) tmp = (-60.0 * (y / (z - t))) + (a * 120.0); elseif (y <= 3.4e-81) tmp = (60.0 / ((z - t) / x)) + (a * 120.0); else tmp = ((y * -60.0) / (z - t)) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[y, -50.0], N[(N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 3.4e-81], N[(N[(60.0 / N[(N[(z - t), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(y * -60.0), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -50:\\
\;\;\;\;-60 \cdot \frac{y}{z - t} + a \cdot 120\\
\mathbf{elif}\;y \leq 3.4 \cdot 10^{-81}:\\
\;\;\;\;\frac{60}{\frac{z - t}{x}} + a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;\frac{y \cdot -60}{z - t} + a \cdot 120\\
\end{array}
\end{array}
if y < -50Initial program 98.3%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around 0 87.2%
if -50 < y < 3.3999999999999999e-81Initial program 99.0%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in x around inf 98.2%
if 3.3999999999999999e-81 < y Initial program 99.8%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around 0 86.9%
associate-*r/40.9%
Simplified87.0%
Final simplification92.1%
(FPCore (x y z t a)
:precision binary64
(if (<= y -210000.0)
(+ (/ 60.0 (/ (- t z) y)) (* a 120.0))
(if (<= y 3.9e-81)
(+ (/ 60.0 (/ (- z t) x)) (* a 120.0))
(+ (/ (* y -60.0) (- z t)) (* a 120.0)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= -210000.0) {
tmp = (60.0 / ((t - z) / y)) + (a * 120.0);
} else if (y <= 3.9e-81) {
tmp = (60.0 / ((z - t) / x)) + (a * 120.0);
} else {
tmp = ((y * -60.0) / (z - t)) + (a * 120.0);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if (y <= (-210000.0d0)) then
tmp = (60.0d0 / ((t - z) / y)) + (a * 120.0d0)
else if (y <= 3.9d-81) then
tmp = (60.0d0 / ((z - t) / x)) + (a * 120.0d0)
else
tmp = ((y * (-60.0d0)) / (z - t)) + (a * 120.0d0)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= -210000.0) {
tmp = (60.0 / ((t - z) / y)) + (a * 120.0);
} else if (y <= 3.9e-81) {
tmp = (60.0 / ((z - t) / x)) + (a * 120.0);
} else {
tmp = ((y * -60.0) / (z - t)) + (a * 120.0);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if y <= -210000.0: tmp = (60.0 / ((t - z) / y)) + (a * 120.0) elif y <= 3.9e-81: tmp = (60.0 / ((z - t) / x)) + (a * 120.0) else: tmp = ((y * -60.0) / (z - t)) + (a * 120.0) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (y <= -210000.0) tmp = Float64(Float64(60.0 / Float64(Float64(t - z) / y)) + Float64(a * 120.0)); elseif (y <= 3.9e-81) tmp = Float64(Float64(60.0 / Float64(Float64(z - t) / x)) + Float64(a * 120.0)); else tmp = Float64(Float64(Float64(y * -60.0) / Float64(z - t)) + Float64(a * 120.0)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (y <= -210000.0) tmp = (60.0 / ((t - z) / y)) + (a * 120.0); elseif (y <= 3.9e-81) tmp = (60.0 / ((z - t) / x)) + (a * 120.0); else tmp = ((y * -60.0) / (z - t)) + (a * 120.0); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[y, -210000.0], N[(N[(60.0 / N[(N[(t - z), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 3.9e-81], N[(N[(60.0 / N[(N[(z - t), $MachinePrecision] / x), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(y * -60.0), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -210000:\\
\;\;\;\;\frac{60}{\frac{t - z}{y}} + a \cdot 120\\
\mathbf{elif}\;y \leq 3.9 \cdot 10^{-81}:\\
\;\;\;\;\frac{60}{\frac{z - t}{x}} + a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;\frac{y \cdot -60}{z - t} + a \cdot 120\\
\end{array}
\end{array}
if y < -2.1e5Initial program 98.3%
associate-/l*99.8%
Simplified99.8%
clear-num99.9%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in x around 0 87.3%
mul-1-neg87.3%
distribute-neg-frac287.3%
Simplified87.3%
if -2.1e5 < y < 3.89999999999999985e-81Initial program 99.0%
associate-/l*99.8%
Simplified99.8%
clear-num99.8%
un-div-inv99.9%
Applied egg-rr99.9%
Taylor expanded in x around inf 98.2%
if 3.89999999999999985e-81 < y Initial program 99.8%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in x around 0 86.9%
associate-*r/40.9%
Simplified87.0%
Final simplification92.2%
(FPCore (x y z t a) :precision binary64 (if (or (<= a -1.52e-89) (not (<= a 3.6e-42))) (* a 120.0) (* -60.0 (/ y (- z t)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a <= -1.52e-89) || !(a <= 3.6e-42)) {
tmp = a * 120.0;
} else {
tmp = -60.0 * (y / (z - t));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((a <= (-1.52d-89)) .or. (.not. (a <= 3.6d-42))) then
tmp = a * 120.0d0
else
tmp = (-60.0d0) * (y / (z - t))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a <= -1.52e-89) || !(a <= 3.6e-42)) {
tmp = a * 120.0;
} else {
tmp = -60.0 * (y / (z - t));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (a <= -1.52e-89) or not (a <= 3.6e-42): tmp = a * 120.0 else: tmp = -60.0 * (y / (z - t)) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((a <= -1.52e-89) || !(a <= 3.6e-42)) tmp = Float64(a * 120.0); else tmp = Float64(-60.0 * Float64(y / Float64(z - t))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((a <= -1.52e-89) || ~((a <= 3.6e-42))) tmp = a * 120.0; else tmp = -60.0 * (y / (z - t)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[a, -1.52e-89], N[Not[LessEqual[a, 3.6e-42]], $MachinePrecision]], N[(a * 120.0), $MachinePrecision], N[(-60.0 * N[(y / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \leq -1.52 \cdot 10^{-89} \lor \neg \left(a \leq 3.6 \cdot 10^{-42}\right):\\
\;\;\;\;a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;-60 \cdot \frac{y}{z - t}\\
\end{array}
\end{array}
if a < -1.52e-89 or 3.6000000000000002e-42 < a Initial program 99.3%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 72.8%
if -1.52e-89 < a < 3.6000000000000002e-42Initial program 98.8%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 84.8%
Taylor expanded in x around 0 48.9%
Final simplification63.3%
(FPCore (x y z t a) :precision binary64 (if (or (<= a -5e-207) (not (<= a 6.2e-167))) (* a 120.0) (* -60.0 (/ y z))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a <= -5e-207) || !(a <= 6.2e-167)) {
tmp = a * 120.0;
} else {
tmp = -60.0 * (y / z);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((a <= (-5d-207)) .or. (.not. (a <= 6.2d-167))) then
tmp = a * 120.0d0
else
tmp = (-60.0d0) * (y / z)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((a <= -5e-207) || !(a <= 6.2e-167)) {
tmp = a * 120.0;
} else {
tmp = -60.0 * (y / z);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (a <= -5e-207) or not (a <= 6.2e-167): tmp = a * 120.0 else: tmp = -60.0 * (y / z) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((a <= -5e-207) || !(a <= 6.2e-167)) tmp = Float64(a * 120.0); else tmp = Float64(-60.0 * Float64(y / z)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((a <= -5e-207) || ~((a <= 6.2e-167))) tmp = a * 120.0; else tmp = -60.0 * (y / z); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[a, -5e-207], N[Not[LessEqual[a, 6.2e-167]], $MachinePrecision]], N[(a * 120.0), $MachinePrecision], N[(-60.0 * N[(y / z), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \leq -5 \cdot 10^{-207} \lor \neg \left(a \leq 6.2 \cdot 10^{-167}\right):\\
\;\;\;\;a \cdot 120\\
\mathbf{else}:\\
\;\;\;\;-60 \cdot \frac{y}{z}\\
\end{array}
\end{array}
if a < -5.00000000000000014e-207 or 6.2e-167 < a Initial program 99.0%
associate-/l*99.9%
Simplified99.9%
Taylor expanded in z around inf 60.9%
if -5.00000000000000014e-207 < a < 6.2e-167Initial program 99.7%
associate-/l*99.7%
Simplified99.7%
clear-num99.6%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 92.2%
Taylor expanded in x around 0 53.7%
Taylor expanded in z around inf 28.8%
Final simplification54.6%
(FPCore (x y z t a) :precision binary64 (if (or (<= y -2.3e+225) (not (<= y 6e+167))) (* 60.0 (/ y t)) (* a 120.0)))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -2.3e+225) || !(y <= 6e+167)) {
tmp = 60.0 * (y / t);
} else {
tmp = a * 120.0;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((y <= (-2.3d+225)) .or. (.not. (y <= 6d+167))) then
tmp = 60.0d0 * (y / t)
else
tmp = a * 120.0d0
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -2.3e+225) || !(y <= 6e+167)) {
tmp = 60.0 * (y / t);
} else {
tmp = a * 120.0;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (y <= -2.3e+225) or not (y <= 6e+167): tmp = 60.0 * (y / t) else: tmp = a * 120.0 return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((y <= -2.3e+225) || !(y <= 6e+167)) tmp = Float64(60.0 * Float64(y / t)); else tmp = Float64(a * 120.0); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((y <= -2.3e+225) || ~((y <= 6e+167))) tmp = 60.0 * (y / t); else tmp = a * 120.0; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[y, -2.3e+225], N[Not[LessEqual[y, 6e+167]], $MachinePrecision]], N[(60.0 * N[(y / t), $MachinePrecision]), $MachinePrecision], N[(a * 120.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -2.3 \cdot 10^{+225} \lor \neg \left(y \leq 6 \cdot 10^{+167}\right):\\
\;\;\;\;60 \cdot \frac{y}{t}\\
\mathbf{else}:\\
\;\;\;\;a \cdot 120\\
\end{array}
\end{array}
if y < -2.3e225 or 6.00000000000000023e167 < y Initial program 97.4%
associate-/l*99.7%
Simplified99.7%
clear-num99.8%
un-div-inv99.8%
Applied egg-rr99.8%
Taylor expanded in a around 0 82.2%
Taylor expanded in x around 0 74.5%
Taylor expanded in z around 0 54.5%
if -2.3e225 < y < 6.00000000000000023e167Initial program 99.4%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in z around inf 56.6%
Final simplification56.3%
(FPCore (x y z t a) :precision binary64 (+ (* 60.0 (/ (- x y) (- z t))) (* a 120.0)))
double code(double x, double y, double z, double t, double a) {
return (60.0 * ((x - y) / (z - t))) + (a * 120.0);
}
real(8) function code(x, y, z, t, a)
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
code = (60.0d0 * ((x - y) / (z - t))) + (a * 120.0d0)
end function
public static double code(double x, double y, double z, double t, double a) {
return (60.0 * ((x - y) / (z - t))) + (a * 120.0);
}
def code(x, y, z, t, a): return (60.0 * ((x - y) / (z - t))) + (a * 120.0)
function code(x, y, z, t, a) return Float64(Float64(60.0 * Float64(Float64(x - y) / Float64(z - t))) + Float64(a * 120.0)) end
function tmp = code(x, y, z, t, a) tmp = (60.0 * ((x - y) / (z - t))) + (a * 120.0); end
code[x_, y_, z_, t_, a_] := N[(N[(60.0 * N[(N[(x - y), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
60 \cdot \frac{x - y}{z - t} + a \cdot 120
\end{array}
Initial program 99.1%
associate-/l*99.8%
Simplified99.8%
Final simplification99.8%
(FPCore (x y z t a) :precision binary64 (* a 120.0))
double code(double x, double y, double z, double t, double a) {
return a * 120.0;
}
real(8) function code(x, y, z, t, a)
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
code = a * 120.0d0
end function
public static double code(double x, double y, double z, double t, double a) {
return a * 120.0;
}
def code(x, y, z, t, a): return a * 120.0
function code(x, y, z, t, a) return Float64(a * 120.0) end
function tmp = code(x, y, z, t, a) tmp = a * 120.0; end
code[x_, y_, z_, t_, a_] := N[(a * 120.0), $MachinePrecision]
\begin{array}{l}
\\
a \cdot 120
\end{array}
Initial program 99.1%
associate-/l*99.8%
Simplified99.8%
Taylor expanded in z around inf 51.1%
Final simplification51.1%
(FPCore (x y z t a) :precision binary64 (+ (/ 60.0 (/ (- z t) (- x y))) (* a 120.0)))
double code(double x, double y, double z, double t, double a) {
return (60.0 / ((z - t) / (x - y))) + (a * 120.0);
}
real(8) function code(x, y, z, t, a)
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
code = (60.0d0 / ((z - t) / (x - y))) + (a * 120.0d0)
end function
public static double code(double x, double y, double z, double t, double a) {
return (60.0 / ((z - t) / (x - y))) + (a * 120.0);
}
def code(x, y, z, t, a): return (60.0 / ((z - t) / (x - y))) + (a * 120.0)
function code(x, y, z, t, a) return Float64(Float64(60.0 / Float64(Float64(z - t) / Float64(x - y))) + Float64(a * 120.0)) end
function tmp = code(x, y, z, t, a) tmp = (60.0 / ((z - t) / (x - y))) + (a * 120.0); end
code[x_, y_, z_, t_, a_] := N[(N[(60.0 / N[(N[(z - t), $MachinePrecision] / N[(x - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(a * 120.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{60}{\frac{z - t}{x - y}} + a \cdot 120
\end{array}
herbie shell --seed 2024067
(FPCore (x y z t a)
:name "Data.Colour.RGB:hslsv from colour-2.3.3, B"
:precision binary64
:alt
(+ (/ 60.0 (/ (- z t) (- x y))) (* a 120.0))
(+ (/ (* 60.0 (- x y)) (- z t)) (* a 120.0)))