
(FPCore (n U t l Om U*) :precision binary64 (sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))
double code(double n, double U, double t, double l, double Om, double U_42_) {
return sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * pow((l / Om), 2.0)) * (U - U_42_)))));
}
real(8) function code(n, u, t, l, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: om
real(8), intent (in) :: u_42
code = sqrt((((2.0d0 * n) * u) * ((t - (2.0d0 * ((l * l) / om))) - ((n * ((l / om) ** 2.0d0)) * (u - u_42)))))
end function
public static double code(double n, double U, double t, double l, double Om, double U_42_) {
return Math.sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * Math.pow((l / Om), 2.0)) * (U - U_42_)))));
}
def code(n, U, t, l, Om, U_42_): return math.sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * math.pow((l / Om), 2.0)) * (U - U_42_)))))
function code(n, U, t, l, Om, U_42_) return sqrt(Float64(Float64(Float64(2.0 * n) * U) * Float64(Float64(t - Float64(2.0 * Float64(Float64(l * l) / Om))) - Float64(Float64(n * (Float64(l / Om) ^ 2.0)) * Float64(U - U_42_))))) end
function tmp = code(n, U, t, l, Om, U_42_) tmp = sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * ((l / Om) ^ 2.0)) * (U - U_42_))))); end
code[n_, U_, t_, l_, Om_, U$42$_] := N[Sqrt[N[(N[(N[(2.0 * n), $MachinePrecision] * U), $MachinePrecision] * N[(N[(t - N[(2.0 * N[(N[(l * l), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(n * N[Power[N[(l / Om), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(U - U$42$), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}
\\
\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 18 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (n U t l Om U*) :precision binary64 (sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))
double code(double n, double U, double t, double l, double Om, double U_42_) {
return sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * pow((l / Om), 2.0)) * (U - U_42_)))));
}
real(8) function code(n, u, t, l, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l
real(8), intent (in) :: om
real(8), intent (in) :: u_42
code = sqrt((((2.0d0 * n) * u) * ((t - (2.0d0 * ((l * l) / om))) - ((n * ((l / om) ** 2.0d0)) * (u - u_42)))))
end function
public static double code(double n, double U, double t, double l, double Om, double U_42_) {
return Math.sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * Math.pow((l / Om), 2.0)) * (U - U_42_)))));
}
def code(n, U, t, l, Om, U_42_): return math.sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * math.pow((l / Om), 2.0)) * (U - U_42_)))))
function code(n, U, t, l, Om, U_42_) return sqrt(Float64(Float64(Float64(2.0 * n) * U) * Float64(Float64(t - Float64(2.0 * Float64(Float64(l * l) / Om))) - Float64(Float64(n * (Float64(l / Om) ^ 2.0)) * Float64(U - U_42_))))) end
function tmp = code(n, U, t, l, Om, U_42_) tmp = sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l * l) / Om))) - ((n * ((l / Om) ^ 2.0)) * (U - U_42_))))); end
code[n_, U_, t_, l_, Om_, U$42$_] := N[Sqrt[N[(N[(N[(2.0 * n), $MachinePrecision] * U), $MachinePrecision] * N[(N[(t - N[(2.0 * N[(N[(l * l), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(N[(n * N[Power[N[(l / Om), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(U - U$42$), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}
\\
\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{\ell \cdot \ell}{Om}\right) - \left(n \cdot {\left(\frac{\ell}{Om}\right)}^{2}\right) \cdot \left(U - U*\right)\right)}
\end{array}
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(let* ((t_1
(sqrt
(*
(* (* 2.0 n) U)
(+
(- t (* 2.0 (/ (* l_m l_m) Om)))
(* (* n (pow (/ l_m Om) 2.0)) (- U* U)))))))
(if (<= t_1 2e-134)
(sqrt (fma -4.0 (* U (/ (* n (* l_m l_m)) Om)) (* (* 2.0 U) (* n t))))
(if (<= t_1 4e+141)
t_1
(*
(*
l_m
(pow (* (* n U) (- (* (/ n Om) (/ (- U* U) Om)) (/ 2.0 Om))) 0.5))
(pow 2.0 0.5))))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double t_1 = sqrt((((2.0 * n) * U) * ((t - (2.0 * ((l_m * l_m) / Om))) + ((n * pow((l_m / Om), 2.0)) * (U_42_ - U)))));
double tmp;
if (t_1 <= 2e-134) {
tmp = sqrt(fma(-4.0, (U * ((n * (l_m * l_m)) / Om)), ((2.0 * U) * (n * t))));
} else if (t_1 <= 4e+141) {
tmp = t_1;
} else {
tmp = (l_m * pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * pow(2.0, 0.5);
}
return tmp;
}
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) t_1 = sqrt(Float64(Float64(Float64(2.0 * n) * U) * Float64(Float64(t - Float64(2.0 * Float64(Float64(l_m * l_m) / Om))) + Float64(Float64(n * (Float64(l_m / Om) ^ 2.0)) * Float64(U_42_ - U))))) tmp = 0.0 if (t_1 <= 2e-134) tmp = sqrt(fma(-4.0, Float64(U * Float64(Float64(n * Float64(l_m * l_m)) / Om)), Float64(Float64(2.0 * U) * Float64(n * t)))); elseif (t_1 <= 4e+141) tmp = t_1; else tmp = Float64(Float64(l_m * (Float64(Float64(n * U) * Float64(Float64(Float64(n / Om) * Float64(Float64(U_42_ - U) / Om)) - Float64(2.0 / Om))) ^ 0.5)) * (2.0 ^ 0.5)); end return tmp end
l_m = N[Abs[l], $MachinePrecision]
code[n_, U_, t_, l$95$m_, Om_, U$42$_] := Block[{t$95$1 = N[Sqrt[N[(N[(N[(2.0 * n), $MachinePrecision] * U), $MachinePrecision] * N[(N[(t - N[(2.0 * N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(n * N[Power[N[(l$95$m / Om), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(U$42$ - U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[t$95$1, 2e-134], N[Sqrt[N[(-4.0 * N[(U * N[(N[(n * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision] + N[(N[(2.0 * U), $MachinePrecision] * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[t$95$1, 4e+141], t$95$1, N[(N[(l$95$m * N[Power[N[(N[(n * U), $MachinePrecision] * N[(N[(N[(n / Om), $MachinePrecision] * N[(N[(U$42$ - U), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]), $MachinePrecision] * N[Power[2.0, 0.5], $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
t_1 := \sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(\left(t - 2 \cdot \frac{l\_m \cdot l\_m}{Om}\right) + \left(n \cdot {\left(\frac{l\_m}{Om}\right)}^{2}\right) \cdot \left(U* - U\right)\right)}\\
\mathbf{if}\;t\_1 \leq 2 \cdot 10^{-134}:\\
\;\;\;\;\sqrt{\mathsf{fma}\left(-4, U \cdot \frac{n \cdot \left(l\_m \cdot l\_m\right)}{Om}, \left(2 \cdot U\right) \cdot \left(n \cdot t\right)\right)}\\
\mathbf{elif}\;t\_1 \leq 4 \cdot 10^{+141}:\\
\;\;\;\;t\_1\\
\mathbf{else}:\\
\;\;\;\;\left(l\_m \cdot {\left(\left(n \cdot U\right) \cdot \left(\frac{n}{Om} \cdot \frac{U* - U}{Om} - \frac{2}{Om}\right)\right)}^{0.5}\right) \cdot {2}^{0.5}\\
\end{array}
\end{array}
if (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) < 2.00000000000000008e-134Initial program 22.7%
Simplified22.7%
Taylor expanded in Om around inf 51.2%
fma-define51.2%
associate-/l*51.2%
unpow251.2%
associate-*r*51.3%
Simplified51.3%
if 2.00000000000000008e-134 < (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) < 4.00000000000000007e141Initial program 98.5%
if 4.00000000000000007e141 < (sqrt.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) n) U) (-.f64 (-.f64 t (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) #s(literal 2 binary64))) (-.f64 U U*))))) Initial program 27.6%
Simplified35.2%
Taylor expanded in l around inf 27.2%
pow1/227.3%
associate-*r*29.6%
unpow-prod-down18.6%
associate-/l*18.7%
unpow218.7%
un-div-inv18.7%
Applied egg-rr18.7%
unpow1/217.2%
unpow1/217.1%
unpow217.1%
associate-*r/16.9%
unpow216.9%
times-frac18.5%
Simplified18.5%
associate-*r*18.5%
sqrt-unprod31.7%
pow1/232.7%
pow1/232.7%
Applied egg-rr32.7%
Final simplification59.3%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(let* ((t_1 (* (* 2.0 n) U)))
(if (<= l_m 2.5e-198)
(sqrt
(*
t_1
(+
(- t (* 2.0 (/ l_m (/ Om l_m))))
(* (* n (pow (/ l_m Om) 2.0)) (- U* U)))))
(if (<= l_m 24.0)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(if (<= l_m 3.9e+67)
(sqrt
(*
t_1
(+ t (* (* l_m l_m) (- (* n (/ (- U* U) (* Om Om))) (/ 2.0 Om))))))
(if (<= l_m 3.3e+157)
(sqrt
(*
U
(*
(* 2.0 n)
(-
t
(-
(* (* n (- U U*)) (* (/ l_m Om) (/ l_m Om)))
(* -2.0 (* l_m (/ l_m Om))))))))
(*
(*
l_m
(pow (* (* n U) (- (* (/ n Om) (/ (- U* U) Om)) (/ 2.0 Om))) 0.5))
(pow 2.0 0.5))))))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double t_1 = (2.0 * n) * U;
double tmp;
if (l_m <= 2.5e-198) {
tmp = sqrt((t_1 * ((t - (2.0 * (l_m / (Om / l_m)))) + ((n * pow((l_m / Om), 2.0)) * (U_42_ - U)))));
} else if (l_m <= 24.0) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else if (l_m <= 3.9e+67) {
tmp = sqrt((t_1 * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om))))));
} else if (l_m <= 3.3e+157) {
tmp = sqrt((U * ((2.0 * n) * (t - (((n * (U - U_42_)) * ((l_m / Om) * (l_m / Om))) - (-2.0 * (l_m * (l_m / Om))))))));
} else {
tmp = (l_m * pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * pow(2.0, 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: t_1
real(8) :: tmp
t_1 = (2.0d0 * n) * u
if (l_m <= 2.5d-198) then
tmp = sqrt((t_1 * ((t - (2.0d0 * (l_m / (om / l_m)))) + ((n * ((l_m / om) ** 2.0d0)) * (u_42 - u)))))
else if (l_m <= 24.0d0) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else if (l_m <= 3.9d+67) then
tmp = sqrt((t_1 * (t + ((l_m * l_m) * ((n * ((u_42 - u) / (om * om))) - (2.0d0 / om))))))
else if (l_m <= 3.3d+157) then
tmp = sqrt((u * ((2.0d0 * n) * (t - (((n * (u - u_42)) * ((l_m / om) * (l_m / om))) - ((-2.0d0) * (l_m * (l_m / om))))))))
else
tmp = (l_m * (((n * u) * (((n / om) * ((u_42 - u) / om)) - (2.0d0 / om))) ** 0.5d0)) * (2.0d0 ** 0.5d0)
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double t_1 = (2.0 * n) * U;
double tmp;
if (l_m <= 2.5e-198) {
tmp = Math.sqrt((t_1 * ((t - (2.0 * (l_m / (Om / l_m)))) + ((n * Math.pow((l_m / Om), 2.0)) * (U_42_ - U)))));
} else if (l_m <= 24.0) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else if (l_m <= 3.9e+67) {
tmp = Math.sqrt((t_1 * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om))))));
} else if (l_m <= 3.3e+157) {
tmp = Math.sqrt((U * ((2.0 * n) * (t - (((n * (U - U_42_)) * ((l_m / Om) * (l_m / Om))) - (-2.0 * (l_m * (l_m / Om))))))));
} else {
tmp = (l_m * Math.pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * Math.pow(2.0, 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): t_1 = (2.0 * n) * U tmp = 0 if l_m <= 2.5e-198: tmp = math.sqrt((t_1 * ((t - (2.0 * (l_m / (Om / l_m)))) + ((n * math.pow((l_m / Om), 2.0)) * (U_42_ - U))))) elif l_m <= 24.0: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) elif l_m <= 3.9e+67: tmp = math.sqrt((t_1 * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om)))))) elif l_m <= 3.3e+157: tmp = math.sqrt((U * ((2.0 * n) * (t - (((n * (U - U_42_)) * ((l_m / Om) * (l_m / Om))) - (-2.0 * (l_m * (l_m / Om)))))))) else: tmp = (l_m * math.pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * math.pow(2.0, 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) t_1 = Float64(Float64(2.0 * n) * U) tmp = 0.0 if (l_m <= 2.5e-198) tmp = sqrt(Float64(t_1 * Float64(Float64(t - Float64(2.0 * Float64(l_m / Float64(Om / l_m)))) + Float64(Float64(n * (Float64(l_m / Om) ^ 2.0)) * Float64(U_42_ - U))))); elseif (l_m <= 24.0) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); elseif (l_m <= 3.9e+67) tmp = sqrt(Float64(t_1 * Float64(t + Float64(Float64(l_m * l_m) * Float64(Float64(n * Float64(Float64(U_42_ - U) / Float64(Om * Om))) - Float64(2.0 / Om)))))); elseif (l_m <= 3.3e+157) tmp = sqrt(Float64(U * Float64(Float64(2.0 * n) * Float64(t - Float64(Float64(Float64(n * Float64(U - U_42_)) * Float64(Float64(l_m / Om) * Float64(l_m / Om))) - Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))))); else tmp = Float64(Float64(l_m * (Float64(Float64(n * U) * Float64(Float64(Float64(n / Om) * Float64(Float64(U_42_ - U) / Om)) - Float64(2.0 / Om))) ^ 0.5)) * (2.0 ^ 0.5)); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) t_1 = (2.0 * n) * U; tmp = 0.0; if (l_m <= 2.5e-198) tmp = sqrt((t_1 * ((t - (2.0 * (l_m / (Om / l_m)))) + ((n * ((l_m / Om) ^ 2.0)) * (U_42_ - U))))); elseif (l_m <= 24.0) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); elseif (l_m <= 3.9e+67) tmp = sqrt((t_1 * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om)))))); elseif (l_m <= 3.3e+157) tmp = sqrt((U * ((2.0 * n) * (t - (((n * (U - U_42_)) * ((l_m / Om) * (l_m / Om))) - (-2.0 * (l_m * (l_m / Om)))))))); else tmp = (l_m * (((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))) ^ 0.5)) * (2.0 ^ 0.5); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision]
code[n_, U_, t_, l$95$m_, Om_, U$42$_] := Block[{t$95$1 = N[(N[(2.0 * n), $MachinePrecision] * U), $MachinePrecision]}, If[LessEqual[l$95$m, 2.5e-198], N[Sqrt[N[(t$95$1 * N[(N[(t - N[(2.0 * N[(l$95$m / N[(Om / l$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(n * N[Power[N[(l$95$m / Om), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(U$42$ - U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 24.0], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 3.9e+67], N[Sqrt[N[(t$95$1 * N[(t + N[(N[(l$95$m * l$95$m), $MachinePrecision] * N[(N[(n * N[(N[(U$42$ - U), $MachinePrecision] / N[(Om * Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 3.3e+157], N[Sqrt[N[(U * N[(N[(2.0 * n), $MachinePrecision] * N[(t - N[(N[(N[(n * N[(U - U$42$), $MachinePrecision]), $MachinePrecision] * N[(N[(l$95$m / Om), $MachinePrecision] * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[(l$95$m * N[Power[N[(N[(n * U), $MachinePrecision] * N[(N[(N[(n / Om), $MachinePrecision] * N[(N[(U$42$ - U), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]), $MachinePrecision] * N[Power[2.0, 0.5], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
t_1 := \left(2 \cdot n\right) \cdot U\\
\mathbf{if}\;l\_m \leq 2.5 \cdot 10^{-198}:\\
\;\;\;\;\sqrt{t\_1 \cdot \left(\left(t - 2 \cdot \frac{l\_m}{\frac{Om}{l\_m}}\right) + \left(n \cdot {\left(\frac{l\_m}{Om}\right)}^{2}\right) \cdot \left(U* - U\right)\right)}\\
\mathbf{elif}\;l\_m \leq 24:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{elif}\;l\_m \leq 3.9 \cdot 10^{+67}:\\
\;\;\;\;\sqrt{t\_1 \cdot \left(t + \left(l\_m \cdot l\_m\right) \cdot \left(n \cdot \frac{U* - U}{Om \cdot Om} - \frac{2}{Om}\right)\right)}\\
\mathbf{elif}\;l\_m \leq 3.3 \cdot 10^{+157}:\\
\;\;\;\;\sqrt{U \cdot \left(\left(2 \cdot n\right) \cdot \left(t - \left(\left(n \cdot \left(U - U*\right)\right) \cdot \left(\frac{l\_m}{Om} \cdot \frac{l\_m}{Om}\right) - -2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(l\_m \cdot {\left(\left(n \cdot U\right) \cdot \left(\frac{n}{Om} \cdot \frac{U* - U}{Om} - \frac{2}{Om}\right)\right)}^{0.5}\right) \cdot {2}^{0.5}\\
\end{array}
\end{array}
if l < 2.5e-198Initial program 55.9%
associate-/l*57.6%
clear-num57.6%
un-div-inv57.6%
Applied egg-rr57.6%
if 2.5e-198 < l < 24Initial program 62.0%
Taylor expanded in U around 0 63.8%
associate-*r*63.9%
+-commutative63.9%
mul-1-neg63.9%
unsub-neg63.9%
associate-*r/63.9%
unpow263.9%
associate-/l*63.9%
unpow263.9%
times-frac66.4%
unpow266.4%
Simplified66.4%
if 24 < l < 3.90000000000000007e67Initial program 61.7%
associate-/l*61.7%
clear-num61.7%
un-div-inv61.7%
Applied egg-rr61.7%
*-commutative61.7%
unpow261.7%
Applied egg-rr61.7%
associate-*r*61.0%
Simplified61.0%
Taylor expanded in l around 0 71.0%
mul-1-neg71.0%
unpow271.0%
associate-*r/71.0%
metadata-eval71.0%
associate-/l*71.7%
unpow271.7%
Simplified71.7%
if 3.90000000000000007e67 < l < 3.3000000000000002e157Initial program 66.2%
associate-*r*66.2%
*-commutative66.2%
associate-*r*66.2%
associate-*r*77.5%
Applied egg-rr77.5%
if 3.3000000000000002e157 < l Initial program 17.0%
Simplified42.3%
Taylor expanded in l around inf 57.0%
pow1/257.2%
associate-*r*65.9%
unpow-prod-down43.7%
associate-/l*41.1%
unpow241.1%
un-div-inv41.1%
Applied egg-rr41.1%
unpow1/241.1%
unpow1/241.0%
unpow241.0%
associate-*r/43.6%
unpow243.6%
times-frac49.4%
Simplified49.4%
associate-*r*49.5%
sqrt-unprod74.0%
pow1/274.0%
pow1/274.0%
Applied egg-rr74.0%
Final simplification63.1%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (<= l_m 1.75e-206)
(sqrt (fabs (* 2.0 (* t (* n U)))))
(if (<= l_m 9.5e+158)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(*
(* l_m (pow (* (* n U) (- (* (/ n Om) (/ (- U* U) Om)) (/ 2.0 Om))) 0.5))
(pow 2.0 0.5)))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.75e-206) {
tmp = sqrt(fabs((2.0 * (t * (n * U)))));
} else if (l_m <= 9.5e+158) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = (l_m * pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * pow(2.0, 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 1.75d-206) then
tmp = sqrt(abs((2.0d0 * (t * (n * u)))))
else if (l_m <= 9.5d+158) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else
tmp = (l_m * (((n * u) * (((n / om) * ((u_42 - u) / om)) - (2.0d0 / om))) ** 0.5d0)) * (2.0d0 ** 0.5d0)
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.75e-206) {
tmp = Math.sqrt(Math.abs((2.0 * (t * (n * U)))));
} else if (l_m <= 9.5e+158) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = (l_m * Math.pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * Math.pow(2.0, 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 1.75e-206: tmp = math.sqrt(math.fabs((2.0 * (t * (n * U))))) elif l_m <= 9.5e+158: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) else: tmp = (l_m * math.pow(((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))), 0.5)) * math.pow(2.0, 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 1.75e-206) tmp = sqrt(abs(Float64(2.0 * Float64(t * Float64(n * U))))); elseif (l_m <= 9.5e+158) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); else tmp = Float64(Float64(l_m * (Float64(Float64(n * U) * Float64(Float64(Float64(n / Om) * Float64(Float64(U_42_ - U) / Om)) - Float64(2.0 / Om))) ^ 0.5)) * (2.0 ^ 0.5)); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 1.75e-206) tmp = sqrt(abs((2.0 * (t * (n * U))))); elseif (l_m <= 9.5e+158) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); else tmp = (l_m * (((n * U) * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))) ^ 0.5)) * (2.0 ^ 0.5); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 1.75e-206], N[Sqrt[N[Abs[N[(2.0 * N[(t * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 9.5e+158], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[(l$95$m * N[Power[N[(N[(n * U), $MachinePrecision] * N[(N[(N[(n / Om), $MachinePrecision] * N[(N[(U$42$ - U), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]), $MachinePrecision] * N[Power[2.0, 0.5], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 1.75 \cdot 10^{-206}:\\
\;\;\;\;\sqrt{\left|2 \cdot \left(t \cdot \left(n \cdot U\right)\right)\right|}\\
\mathbf{elif}\;l\_m \leq 9.5 \cdot 10^{+158}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(l\_m \cdot {\left(\left(n \cdot U\right) \cdot \left(\frac{n}{Om} \cdot \frac{U* - U}{Om} - \frac{2}{Om}\right)\right)}^{0.5}\right) \cdot {2}^{0.5}\\
\end{array}
\end{array}
if l < 1.74999999999999995e-206Initial program 56.2%
Simplified56.2%
Taylor expanded in l around 0 37.4%
associate-*r*37.4%
Simplified37.4%
add-sqr-sqrt37.4%
pow1/237.4%
pow1/239.5%
pow-prod-down22.1%
associate-*l*22.1%
associate-*l*22.1%
Applied egg-rr22.1%
unpow1/222.1%
rem-sqrt-square40.0%
associate-*r*43.4%
Simplified43.4%
if 1.74999999999999995e-206 < l < 9.49999999999999913e158Initial program 61.8%
Taylor expanded in U around 0 61.3%
associate-*r*61.4%
+-commutative61.4%
mul-1-neg61.4%
unsub-neg61.4%
associate-*r/61.4%
unpow261.4%
associate-/l*64.2%
unpow264.2%
times-frac65.9%
unpow265.9%
Simplified65.9%
if 9.49999999999999913e158 < l Initial program 15.0%
Simplified41.8%
Taylor expanded in l around inf 57.5%
pow1/257.6%
associate-*r*66.9%
unpow-prod-down43.3%
associate-/l*40.6%
unpow240.6%
un-div-inv40.6%
Applied egg-rr40.6%
unpow1/240.6%
unpow1/240.4%
unpow240.4%
associate-*r/43.2%
unpow243.2%
times-frac49.3%
Simplified49.3%
associate-*r*49.4%
sqrt-unprod75.4%
pow1/275.4%
pow1/275.4%
Applied egg-rr75.4%
Final simplification53.8%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (<= l_m 9.4e-207)
(sqrt (fabs (* 2.0 (* t (* n U)))))
(if (<= l_m 1.45e+152)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(*
(sqrt (* U (* n (- (* (/ n Om) (/ (- U* U) Om)) (/ 2.0 Om)))))
(* l_m (sqrt 2.0))))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9.4e-207) {
tmp = sqrt(fabs((2.0 * (t * (n * U)))));
} else if (l_m <= 1.45e+152) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = sqrt((U * (n * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))))) * (l_m * sqrt(2.0));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 9.4d-207) then
tmp = sqrt(abs((2.0d0 * (t * (n * u)))))
else if (l_m <= 1.45d+152) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else
tmp = sqrt((u * (n * (((n / om) * ((u_42 - u) / om)) - (2.0d0 / om))))) * (l_m * sqrt(2.0d0))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9.4e-207) {
tmp = Math.sqrt(Math.abs((2.0 * (t * (n * U)))));
} else if (l_m <= 1.45e+152) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = Math.sqrt((U * (n * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))))) * (l_m * Math.sqrt(2.0));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 9.4e-207: tmp = math.sqrt(math.fabs((2.0 * (t * (n * U))))) elif l_m <= 1.45e+152: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) else: tmp = math.sqrt((U * (n * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))))) * (l_m * math.sqrt(2.0)) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 9.4e-207) tmp = sqrt(abs(Float64(2.0 * Float64(t * Float64(n * U))))); elseif (l_m <= 1.45e+152) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); else tmp = Float64(sqrt(Float64(U * Float64(n * Float64(Float64(Float64(n / Om) * Float64(Float64(U_42_ - U) / Om)) - Float64(2.0 / Om))))) * Float64(l_m * sqrt(2.0))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 9.4e-207) tmp = sqrt(abs((2.0 * (t * (n * U))))); elseif (l_m <= 1.45e+152) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); else tmp = sqrt((U * (n * (((n / Om) * ((U_42_ - U) / Om)) - (2.0 / Om))))) * (l_m * sqrt(2.0)); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 9.4e-207], N[Sqrt[N[Abs[N[(2.0 * N[(t * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 1.45e+152], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(U * N[(n * N[(N[(N[(n / Om), $MachinePrecision] * N[(N[(U$42$ - U), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[(l$95$m * N[Sqrt[2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 9.4 \cdot 10^{-207}:\\
\;\;\;\;\sqrt{\left|2 \cdot \left(t \cdot \left(n \cdot U\right)\right)\right|}\\
\mathbf{elif}\;l\_m \leq 1.45 \cdot 10^{+152}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{U \cdot \left(n \cdot \left(\frac{n}{Om} \cdot \frac{U* - U}{Om} - \frac{2}{Om}\right)\right)} \cdot \left(l\_m \cdot \sqrt{2}\right)\\
\end{array}
\end{array}
if l < 9.40000000000000057e-207Initial program 56.2%
Simplified56.2%
Taylor expanded in l around 0 37.4%
associate-*r*37.4%
Simplified37.4%
add-sqr-sqrt37.4%
pow1/237.4%
pow1/239.5%
pow-prod-down22.1%
associate-*l*22.1%
associate-*l*22.1%
Applied egg-rr22.1%
unpow1/222.1%
rem-sqrt-square40.0%
associate-*r*43.4%
Simplified43.4%
if 9.40000000000000057e-207 < l < 1.4499999999999999e152Initial program 62.1%
Taylor expanded in U around 0 61.6%
associate-*r*61.6%
+-commutative61.6%
mul-1-neg61.6%
unsub-neg61.6%
associate-*r/61.6%
unpow261.6%
associate-/l*64.5%
unpow264.5%
times-frac66.3%
unpow266.3%
Simplified66.3%
if 1.4499999999999999e152 < l Initial program 17.0%
Simplified42.3%
Taylor expanded in l around inf 57.0%
*-commutative57.0%
associate-/l*57.0%
unpow257.0%
un-div-inv57.0%
Applied egg-rr57.0%
unpow257.0%
div-sub39.3%
metadata-eval39.3%
associate-*r/39.3%
div-sub57.0%
associate-*r/57.0%
unpow257.0%
times-frac68.1%
associate-*r/68.1%
metadata-eval68.1%
Simplified68.1%
Final simplification53.0%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (<= l_m 1.3e-206)
(sqrt (fabs (* 2.0 (* t (* n U)))))
(if (<= l_m 9.5e+158)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(*
(* l_m (sqrt 2.0))
(sqrt (* (* n U) (- (* n (/ (- U* U) (* Om Om))) (/ 2.0 Om))))))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.3e-206) {
tmp = sqrt(fabs((2.0 * (t * (n * U)))));
} else if (l_m <= 9.5e+158) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = (l_m * sqrt(2.0)) * sqrt(((n * U) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om))));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 1.3d-206) then
tmp = sqrt(abs((2.0d0 * (t * (n * u)))))
else if (l_m <= 9.5d+158) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else
tmp = (l_m * sqrt(2.0d0)) * sqrt(((n * u) * ((n * ((u_42 - u) / (om * om))) - (2.0d0 / om))))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.3e-206) {
tmp = Math.sqrt(Math.abs((2.0 * (t * (n * U)))));
} else if (l_m <= 9.5e+158) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = (l_m * Math.sqrt(2.0)) * Math.sqrt(((n * U) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om))));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 1.3e-206: tmp = math.sqrt(math.fabs((2.0 * (t * (n * U))))) elif l_m <= 9.5e+158: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) else: tmp = (l_m * math.sqrt(2.0)) * math.sqrt(((n * U) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om)))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 1.3e-206) tmp = sqrt(abs(Float64(2.0 * Float64(t * Float64(n * U))))); elseif (l_m <= 9.5e+158) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); else tmp = Float64(Float64(l_m * sqrt(2.0)) * sqrt(Float64(Float64(n * U) * Float64(Float64(n * Float64(Float64(U_42_ - U) / Float64(Om * Om))) - Float64(2.0 / Om))))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 1.3e-206) tmp = sqrt(abs((2.0 * (t * (n * U))))); elseif (l_m <= 9.5e+158) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); else tmp = (l_m * sqrt(2.0)) * sqrt(((n * U) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om)))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 1.3e-206], N[Sqrt[N[Abs[N[(2.0 * N[(t * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 9.5e+158], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[(N[(l$95$m * N[Sqrt[2.0], $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(N[(n * U), $MachinePrecision] * N[(N[(n * N[(N[(U$42$ - U), $MachinePrecision] / N[(Om * Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 1.3 \cdot 10^{-206}:\\
\;\;\;\;\sqrt{\left|2 \cdot \left(t \cdot \left(n \cdot U\right)\right)\right|}\\
\mathbf{elif}\;l\_m \leq 9.5 \cdot 10^{+158}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\left(l\_m \cdot \sqrt{2}\right) \cdot \sqrt{\left(n \cdot U\right) \cdot \left(n \cdot \frac{U* - U}{Om \cdot Om} - \frac{2}{Om}\right)}\\
\end{array}
\end{array}
if l < 1.3e-206Initial program 56.2%
Simplified56.2%
Taylor expanded in l around 0 37.4%
associate-*r*37.4%
Simplified37.4%
add-sqr-sqrt37.4%
pow1/237.4%
pow1/239.5%
pow-prod-down22.1%
associate-*l*22.1%
associate-*l*22.1%
Applied egg-rr22.1%
unpow1/222.1%
rem-sqrt-square40.0%
associate-*r*43.4%
Simplified43.4%
if 1.3e-206 < l < 9.49999999999999913e158Initial program 61.8%
Taylor expanded in U around 0 61.3%
associate-*r*61.4%
+-commutative61.4%
mul-1-neg61.4%
unsub-neg61.4%
associate-*r/61.4%
unpow261.4%
associate-/l*64.2%
unpow264.2%
times-frac65.9%
unpow265.9%
Simplified65.9%
if 9.49999999999999913e158 < l Initial program 15.0%
Simplified41.8%
Taylor expanded in l around inf 57.5%
associate-*r*66.8%
associate-/l*66.7%
unpow266.7%
un-div-inv66.7%
Applied egg-rr66.7%
Final simplification52.7%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (<= l_m 3e-198)
(sqrt (fabs (* 2.0 (* t (* n U)))))
(if (<= l_m 2.6e+162)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(if (<= l_m 2.2e+275)
(pow (* (* 2.0 U) (+ (* n t) (* n (* -2.0 (* l_m (/ l_m Om)))))) 0.5)
(* (* l_m (sqrt 2.0)) (sqrt (* -2.0 (/ (* n U) Om))))))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 3e-198) {
tmp = sqrt(fabs((2.0 * (t * (n * U)))));
} else if (l_m <= 2.6e+162) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else if (l_m <= 2.2e+275) {
tmp = pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
} else {
tmp = (l_m * sqrt(2.0)) * sqrt((-2.0 * ((n * U) / Om)));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 3d-198) then
tmp = sqrt(abs((2.0d0 * (t * (n * u)))))
else if (l_m <= 2.6d+162) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else if (l_m <= 2.2d+275) then
tmp = ((2.0d0 * u) * ((n * t) + (n * ((-2.0d0) * (l_m * (l_m / om)))))) ** 0.5d0
else
tmp = (l_m * sqrt(2.0d0)) * sqrt(((-2.0d0) * ((n * u) / om)))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 3e-198) {
tmp = Math.sqrt(Math.abs((2.0 * (t * (n * U)))));
} else if (l_m <= 2.6e+162) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else if (l_m <= 2.2e+275) {
tmp = Math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
} else {
tmp = (l_m * Math.sqrt(2.0)) * Math.sqrt((-2.0 * ((n * U) / Om)));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 3e-198: tmp = math.sqrt(math.fabs((2.0 * (t * (n * U))))) elif l_m <= 2.6e+162: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) elif l_m <= 2.2e+275: tmp = math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5) else: tmp = (l_m * math.sqrt(2.0)) * math.sqrt((-2.0 * ((n * U) / Om))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 3e-198) tmp = sqrt(abs(Float64(2.0 * Float64(t * Float64(n * U))))); elseif (l_m <= 2.6e+162) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); elseif (l_m <= 2.2e+275) tmp = Float64(Float64(2.0 * U) * Float64(Float64(n * t) + Float64(n * Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))) ^ 0.5; else tmp = Float64(Float64(l_m * sqrt(2.0)) * sqrt(Float64(-2.0 * Float64(Float64(n * U) / Om)))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 3e-198) tmp = sqrt(abs((2.0 * (t * (n * U))))); elseif (l_m <= 2.6e+162) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); elseif (l_m <= 2.2e+275) tmp = ((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))) ^ 0.5; else tmp = (l_m * sqrt(2.0)) * sqrt((-2.0 * ((n * U) / Om))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 3e-198], N[Sqrt[N[Abs[N[(2.0 * N[(t * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 2.6e+162], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 2.2e+275], N[Power[N[(N[(2.0 * U), $MachinePrecision] * N[(N[(n * t), $MachinePrecision] + N[(n * N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], N[(N[(l$95$m * N[Sqrt[2.0], $MachinePrecision]), $MachinePrecision] * N[Sqrt[N[(-2.0 * N[(N[(n * U), $MachinePrecision] / Om), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 3 \cdot 10^{-198}:\\
\;\;\;\;\sqrt{\left|2 \cdot \left(t \cdot \left(n \cdot U\right)\right)\right|}\\
\mathbf{elif}\;l\_m \leq 2.6 \cdot 10^{+162}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{elif}\;l\_m \leq 2.2 \cdot 10^{+275}:\\
\;\;\;\;{\left(\left(2 \cdot U\right) \cdot \left(n \cdot t + n \cdot \left(-2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;\left(l\_m \cdot \sqrt{2}\right) \cdot \sqrt{-2 \cdot \frac{n \cdot U}{Om}}\\
\end{array}
\end{array}
if l < 3.0000000000000001e-198Initial program 55.9%
Simplified55.9%
Taylor expanded in l around 0 37.2%
associate-*r*37.2%
Simplified37.2%
add-sqr-sqrt37.2%
pow1/237.2%
pow1/239.2%
pow-prod-down22.0%
associate-*l*22.0%
associate-*l*22.0%
Applied egg-rr22.0%
unpow1/222.0%
rem-sqrt-square39.7%
associate-*r*43.1%
Simplified43.1%
if 3.0000000000000001e-198 < l < 2.6e162Initial program 62.3%
Taylor expanded in U around 0 61.9%
associate-*r*61.9%
+-commutative61.9%
mul-1-neg61.9%
unsub-neg61.9%
associate-*r/61.9%
unpow261.9%
associate-/l*64.7%
unpow264.7%
times-frac66.2%
unpow266.2%
Simplified66.2%
if 2.6e162 < l < 2.1999999999999999e275Initial program 11.5%
associate-/l*49.3%
clear-num49.4%
un-div-inv49.4%
Applied egg-rr49.4%
Taylor expanded in n around 0 12.1%
cancel-sign-sub-inv12.1%
metadata-eval12.1%
unpow212.1%
associate-*r/45.6%
Simplified45.6%
pow1/259.4%
associate-*r*59.4%
distribute-lft-in55.1%
Applied egg-rr55.1%
if 2.1999999999999999e275 < l Initial program 16.5%
Simplified16.2%
Taylor expanded in l around inf 43.8%
Taylor expanded in n around 0 57.6%
Final simplification51.3%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (<= l_m 1.8e-198)
(sqrt (fabs (* 2.0 (* t (* n U)))))
(if (<= l_m 2.6e+162)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(pow (* (* 2.0 U) (+ (* n t) (* n (* -2.0 (* l_m (/ l_m Om)))))) 0.5))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.8e-198) {
tmp = sqrt(fabs((2.0 * (t * (n * U)))));
} else if (l_m <= 2.6e+162) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 1.8d-198) then
tmp = sqrt(abs((2.0d0 * (t * (n * u)))))
else if (l_m <= 2.6d+162) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else
tmp = ((2.0d0 * u) * ((n * t) + (n * ((-2.0d0) * (l_m * (l_m / om)))))) ** 0.5d0
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.8e-198) {
tmp = Math.sqrt(Math.abs((2.0 * (t * (n * U)))));
} else if (l_m <= 2.6e+162) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = Math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 1.8e-198: tmp = math.sqrt(math.fabs((2.0 * (t * (n * U))))) elif l_m <= 2.6e+162: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) else: tmp = math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 1.8e-198) tmp = sqrt(abs(Float64(2.0 * Float64(t * Float64(n * U))))); elseif (l_m <= 2.6e+162) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); else tmp = Float64(Float64(2.0 * U) * Float64(Float64(n * t) + Float64(n * Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))) ^ 0.5; end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 1.8e-198) tmp = sqrt(abs((2.0 * (t * (n * U))))); elseif (l_m <= 2.6e+162) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); else tmp = ((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))) ^ 0.5; end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 1.8e-198], N[Sqrt[N[Abs[N[(2.0 * N[(t * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[l$95$m, 2.6e+162], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Power[N[(N[(2.0 * U), $MachinePrecision] * N[(N[(n * t), $MachinePrecision] + N[(n * N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 1.8 \cdot 10^{-198}:\\
\;\;\;\;\sqrt{\left|2 \cdot \left(t \cdot \left(n \cdot U\right)\right)\right|}\\
\mathbf{elif}\;l\_m \leq 2.6 \cdot 10^{+162}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;{\left(\left(2 \cdot U\right) \cdot \left(n \cdot t + n \cdot \left(-2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}^{0.5}\\
\end{array}
\end{array}
if l < 1.79999999999999999e-198Initial program 55.9%
Simplified55.9%
Taylor expanded in l around 0 37.2%
associate-*r*37.2%
Simplified37.2%
add-sqr-sqrt37.2%
pow1/237.2%
pow1/239.2%
pow-prod-down22.0%
associate-*l*22.0%
associate-*l*22.0%
Applied egg-rr22.0%
unpow1/222.0%
rem-sqrt-square39.7%
associate-*r*43.1%
Simplified43.1%
if 1.79999999999999999e-198 < l < 2.6e162Initial program 62.3%
Taylor expanded in U around 0 61.9%
associate-*r*61.9%
+-commutative61.9%
mul-1-neg61.9%
unsub-neg61.9%
associate-*r/61.9%
unpow261.9%
associate-/l*64.7%
unpow264.7%
times-frac66.2%
unpow266.2%
Simplified66.2%
if 2.6e162 < l Initial program 12.7%
associate-/l*41.7%
clear-num41.7%
un-div-inv41.7%
Applied egg-rr41.7%
Taylor expanded in n around 0 13.6%
cancel-sign-sub-inv13.6%
metadata-eval13.6%
unpow213.6%
associate-*r/39.2%
Simplified39.2%
pow1/249.8%
associate-*r*49.8%
distribute-lft-in43.2%
Applied egg-rr43.2%
Final simplification49.8%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (<= l_m 1.7e-180)
(pow (* t (* 2.0 (* n U))) 0.5)
(if (<= l_m 2.6e+162)
(sqrt
(*
(* 2.0 U)
(*
n
(-
t
(-
(/ (* 2.0 (* l_m l_m)) Om)
(* U* (* (/ (* l_m l_m) Om) (/ n Om))))))))
(pow (* (* 2.0 U) (+ (* n t) (* n (* -2.0 (* l_m (/ l_m Om)))))) 0.5))))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.7e-180) {
tmp = pow((t * (2.0 * (n * U))), 0.5);
} else if (l_m <= 2.6e+162) {
tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 1.7d-180) then
tmp = (t * (2.0d0 * (n * u))) ** 0.5d0
else if (l_m <= 2.6d+162) then
tmp = sqrt(((2.0d0 * u) * (n * (t - (((2.0d0 * (l_m * l_m)) / om) - (u_42 * (((l_m * l_m) / om) * (n / om))))))))
else
tmp = ((2.0d0 * u) * ((n * t) + (n * ((-2.0d0) * (l_m * (l_m / om)))))) ** 0.5d0
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.7e-180) {
tmp = Math.pow((t * (2.0 * (n * U))), 0.5);
} else if (l_m <= 2.6e+162) {
tmp = Math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om))))))));
} else {
tmp = Math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 1.7e-180: tmp = math.pow((t * (2.0 * (n * U))), 0.5) elif l_m <= 2.6e+162: tmp = math.sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))) else: tmp = math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 1.7e-180) tmp = Float64(t * Float64(2.0 * Float64(n * U))) ^ 0.5; elseif (l_m <= 2.6e+162) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * Float64(t - Float64(Float64(Float64(2.0 * Float64(l_m * l_m)) / Om) - Float64(U_42_ * Float64(Float64(Float64(l_m * l_m) / Om) * Float64(n / Om)))))))); else tmp = Float64(Float64(2.0 * U) * Float64(Float64(n * t) + Float64(n * Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))) ^ 0.5; end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 1.7e-180) tmp = (t * (2.0 * (n * U))) ^ 0.5; elseif (l_m <= 2.6e+162) tmp = sqrt(((2.0 * U) * (n * (t - (((2.0 * (l_m * l_m)) / Om) - (U_42_ * (((l_m * l_m) / Om) * (n / Om)))))))); else tmp = ((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))) ^ 0.5; end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 1.7e-180], N[Power[N[(t * N[(2.0 * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], If[LessEqual[l$95$m, 2.6e+162], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * N[(t - N[(N[(N[(2.0 * N[(l$95$m * l$95$m), $MachinePrecision]), $MachinePrecision] / Om), $MachinePrecision] - N[(U$42$ * N[(N[(N[(l$95$m * l$95$m), $MachinePrecision] / Om), $MachinePrecision] * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Power[N[(N[(2.0 * U), $MachinePrecision] * N[(N[(n * t), $MachinePrecision] + N[(n * N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 1.7 \cdot 10^{-180}:\\
\;\;\;\;{\left(t \cdot \left(2 \cdot \left(n \cdot U\right)\right)\right)}^{0.5}\\
\mathbf{elif}\;l\_m \leq 2.6 \cdot 10^{+162}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot \left(t - \left(\frac{2 \cdot \left(l\_m \cdot l\_m\right)}{Om} - U* \cdot \left(\frac{l\_m \cdot l\_m}{Om} \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;{\left(\left(2 \cdot U\right) \cdot \left(n \cdot t + n \cdot \left(-2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}^{0.5}\\
\end{array}
\end{array}
if l < 1.69999999999999991e-180Initial program 56.2%
associate-/l*57.9%
clear-num57.9%
un-div-inv57.9%
Applied egg-rr57.9%
*-commutative57.9%
unpow257.9%
Applied egg-rr57.9%
associate-*r*54.4%
Simplified54.4%
Taylor expanded in t around inf 40.9%
pow1/242.9%
*-commutative42.9%
associate-*l*42.9%
Applied egg-rr42.9%
if 1.69999999999999991e-180 < l < 2.6e162Initial program 61.7%
Taylor expanded in U around 0 61.3%
associate-*r*61.4%
+-commutative61.4%
mul-1-neg61.4%
unsub-neg61.4%
associate-*r/61.4%
unpow261.4%
associate-/l*64.2%
unpow264.2%
times-frac65.8%
unpow265.8%
Simplified65.8%
if 2.6e162 < l Initial program 12.7%
associate-/l*41.7%
clear-num41.7%
un-div-inv41.7%
Applied egg-rr41.7%
Taylor expanded in n around 0 13.6%
cancel-sign-sub-inv13.6%
metadata-eval13.6%
unpow213.6%
associate-*r/39.2%
Simplified39.2%
pow1/249.8%
associate-*r*49.8%
distribute-lft-in43.2%
Applied egg-rr43.2%
l_m = (fabs.f64 l)
(FPCore (n U t l_m Om U*)
:precision binary64
(if (or (<= n -3.7e+37) (not (<= n 7.5e-90)))
(sqrt
(*
(* (* 2.0 n) U)
(+ t (* (* l_m l_m) (- (* n (/ (- U* U) (* Om Om))) (/ 2.0 Om))))))
(pow (* (* 2.0 U) (+ (* n t) (* n (* -2.0 (* l_m (/ l_m Om)))))) 0.5)))l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if ((n <= -3.7e+37) || !(n <= 7.5e-90)) {
tmp = sqrt((((2.0 * n) * U) * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om))))));
} else {
tmp = pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if ((n <= (-3.7d+37)) .or. (.not. (n <= 7.5d-90))) then
tmp = sqrt((((2.0d0 * n) * u) * (t + ((l_m * l_m) * ((n * ((u_42 - u) / (om * om))) - (2.0d0 / om))))))
else
tmp = ((2.0d0 * u) * ((n * t) + (n * ((-2.0d0) * (l_m * (l_m / om)))))) ** 0.5d0
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if ((n <= -3.7e+37) || !(n <= 7.5e-90)) {
tmp = Math.sqrt((((2.0 * n) * U) * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om))))));
} else {
tmp = Math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if (n <= -3.7e+37) or not (n <= 7.5e-90): tmp = math.sqrt((((2.0 * n) * U) * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om)))))) else: tmp = math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if ((n <= -3.7e+37) || !(n <= 7.5e-90)) tmp = sqrt(Float64(Float64(Float64(2.0 * n) * U) * Float64(t + Float64(Float64(l_m * l_m) * Float64(Float64(n * Float64(Float64(U_42_ - U) / Float64(Om * Om))) - Float64(2.0 / Om)))))); else tmp = Float64(Float64(2.0 * U) * Float64(Float64(n * t) + Float64(n * Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))) ^ 0.5; end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if ((n <= -3.7e+37) || ~((n <= 7.5e-90))) tmp = sqrt((((2.0 * n) * U) * (t + ((l_m * l_m) * ((n * ((U_42_ - U) / (Om * Om))) - (2.0 / Om)))))); else tmp = ((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))) ^ 0.5; end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[Or[LessEqual[n, -3.7e+37], N[Not[LessEqual[n, 7.5e-90]], $MachinePrecision]], N[Sqrt[N[(N[(N[(2.0 * n), $MachinePrecision] * U), $MachinePrecision] * N[(t + N[(N[(l$95$m * l$95$m), $MachinePrecision] * N[(N[(n * N[(N[(U$42$ - U), $MachinePrecision] / N[(Om * Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(2.0 / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Power[N[(N[(2.0 * U), $MachinePrecision] * N[(N[(n * t), $MachinePrecision] + N[(n * N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;n \leq -3.7 \cdot 10^{+37} \lor \neg \left(n \leq 7.5 \cdot 10^{-90}\right):\\
\;\;\;\;\sqrt{\left(\left(2 \cdot n\right) \cdot U\right) \cdot \left(t + \left(l\_m \cdot l\_m\right) \cdot \left(n \cdot \frac{U* - U}{Om \cdot Om} - \frac{2}{Om}\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;{\left(\left(2 \cdot U\right) \cdot \left(n \cdot t + n \cdot \left(-2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}^{0.5}\\
\end{array}
\end{array}
if n < -3.6999999999999999e37 or 7.4999999999999999e-90 < n Initial program 60.8%
associate-/l*64.0%
clear-num64.0%
un-div-inv64.0%
Applied egg-rr64.0%
*-commutative64.0%
unpow264.0%
Applied egg-rr64.0%
associate-*r*57.8%
Simplified57.8%
Taylor expanded in l around 0 57.1%
mul-1-neg57.1%
unpow257.1%
associate-*r/57.1%
metadata-eval57.1%
associate-/l*63.4%
unpow263.4%
Simplified63.4%
if -3.6999999999999999e37 < n < 7.4999999999999999e-90Initial program 45.5%
associate-/l*51.0%
clear-num51.0%
un-div-inv51.0%
Applied egg-rr51.0%
Taylor expanded in n around 0 49.0%
cancel-sign-sub-inv49.0%
metadata-eval49.0%
unpow249.0%
associate-*r/55.5%
Simplified55.5%
pow1/256.4%
associate-*r*56.4%
distribute-lft-in56.4%
Applied egg-rr56.4%
Final simplification59.7%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= t -8e+46) (pow (* 2.0 (* U (* n t))) 0.5) (pow (* (* 2.0 U) (+ (* n t) (* n (* -2.0 (* l_m (/ l_m Om)))))) 0.5)))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (t <= -8e+46) {
tmp = pow((2.0 * (U * (n * t))), 0.5);
} else {
tmp = pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (t <= (-8d+46)) then
tmp = (2.0d0 * (u * (n * t))) ** 0.5d0
else
tmp = ((2.0d0 * u) * ((n * t) + (n * ((-2.0d0) * (l_m * (l_m / om)))))) ** 0.5d0
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (t <= -8e+46) {
tmp = Math.pow((2.0 * (U * (n * t))), 0.5);
} else {
tmp = Math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if t <= -8e+46: tmp = math.pow((2.0 * (U * (n * t))), 0.5) else: tmp = math.pow(((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))), 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (t <= -8e+46) tmp = Float64(2.0 * Float64(U * Float64(n * t))) ^ 0.5; else tmp = Float64(Float64(2.0 * U) * Float64(Float64(n * t) + Float64(n * Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))) ^ 0.5; end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (t <= -8e+46) tmp = (2.0 * (U * (n * t))) ^ 0.5; else tmp = ((2.0 * U) * ((n * t) + (n * (-2.0 * (l_m * (l_m / Om)))))) ^ 0.5; end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[t, -8e+46], N[Power[N[(2.0 * N[(U * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], N[Power[N[(N[(2.0 * U), $MachinePrecision] * N[(N[(n * t), $MachinePrecision] + N[(n * N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;t \leq -8 \cdot 10^{+46}:\\
\;\;\;\;{\left(2 \cdot \left(U \cdot \left(n \cdot t\right)\right)\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;{\left(\left(2 \cdot U\right) \cdot \left(n \cdot t + n \cdot \left(-2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}^{0.5}\\
\end{array}
\end{array}
if t < -7.9999999999999999e46Initial program 53.4%
Simplified56.7%
Taylor expanded in l around 0 40.3%
associate-*r*40.3%
Simplified40.3%
pow1/251.3%
associate-*l*51.3%
Applied egg-rr51.3%
if -7.9999999999999999e46 < t Initial program 52.4%
associate-/l*57.1%
clear-num57.1%
un-div-inv57.1%
Applied egg-rr57.1%
Taylor expanded in n around 0 48.0%
cancel-sign-sub-inv48.0%
metadata-eval48.0%
unpow248.0%
associate-*r/52.9%
Simplified52.9%
pow1/257.0%
associate-*r*57.0%
distribute-lft-in56.0%
Applied egg-rr56.0%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= l_m 9.4e-207) (pow (* t (* 2.0 (* n U))) 0.5) (sqrt (* 2.0 (* U (* n (+ t (* -2.0 (* l_m (/ l_m Om))))))))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9.4e-207) {
tmp = pow((t * (2.0 * (n * U))), 0.5);
} else {
tmp = sqrt((2.0 * (U * (n * (t + (-2.0 * (l_m * (l_m / Om))))))));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 9.4d-207) then
tmp = (t * (2.0d0 * (n * u))) ** 0.5d0
else
tmp = sqrt((2.0d0 * (u * (n * (t + ((-2.0d0) * (l_m * (l_m / om))))))))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9.4e-207) {
tmp = Math.pow((t * (2.0 * (n * U))), 0.5);
} else {
tmp = Math.sqrt((2.0 * (U * (n * (t + (-2.0 * (l_m * (l_m / Om))))))));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 9.4e-207: tmp = math.pow((t * (2.0 * (n * U))), 0.5) else: tmp = math.sqrt((2.0 * (U * (n * (t + (-2.0 * (l_m * (l_m / Om)))))))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 9.4e-207) tmp = Float64(t * Float64(2.0 * Float64(n * U))) ^ 0.5; else tmp = sqrt(Float64(2.0 * Float64(U * Float64(n * Float64(t + Float64(-2.0 * Float64(l_m * Float64(l_m / Om)))))))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 9.4e-207) tmp = (t * (2.0 * (n * U))) ^ 0.5; else tmp = sqrt((2.0 * (U * (n * (t + (-2.0 * (l_m * (l_m / Om)))))))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 9.4e-207], N[Power[N[(t * N[(2.0 * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], N[Sqrt[N[(2.0 * N[(U * N[(n * N[(t + N[(-2.0 * N[(l$95$m * N[(l$95$m / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 9.4 \cdot 10^{-207}:\\
\;\;\;\;{\left(t \cdot \left(2 \cdot \left(n \cdot U\right)\right)\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{2 \cdot \left(U \cdot \left(n \cdot \left(t + -2 \cdot \left(l\_m \cdot \frac{l\_m}{Om}\right)\right)\right)\right)}\\
\end{array}
\end{array}
if l < 9.40000000000000057e-207Initial program 56.2%
associate-/l*57.9%
clear-num57.9%
un-div-inv57.9%
Applied egg-rr57.9%
*-commutative57.9%
unpow257.9%
Applied egg-rr57.9%
associate-*r*55.0%
Simplified55.0%
Taylor expanded in t around inf 40.8%
pow1/242.8%
*-commutative42.8%
associate-*l*42.8%
Applied egg-rr42.8%
if 9.40000000000000057e-207 < l Initial program 47.5%
associate-/l*55.8%
clear-num55.8%
un-div-inv55.8%
Applied egg-rr55.8%
Taylor expanded in n around 0 43.5%
cancel-sign-sub-inv43.5%
metadata-eval43.5%
unpow243.5%
associate-*r/50.8%
Simplified50.8%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= l_m 9e+83) (pow (* t (* 2.0 (* n U))) 0.5) (sqrt (* 2.0 (* U (* -2.0 (* l_m (* l_m (/ n Om)))))))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9e+83) {
tmp = pow((t * (2.0 * (n * U))), 0.5);
} else {
tmp = sqrt((2.0 * (U * (-2.0 * (l_m * (l_m * (n / Om)))))));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 9d+83) then
tmp = (t * (2.0d0 * (n * u))) ** 0.5d0
else
tmp = sqrt((2.0d0 * (u * ((-2.0d0) * (l_m * (l_m * (n / om)))))))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9e+83) {
tmp = Math.pow((t * (2.0 * (n * U))), 0.5);
} else {
tmp = Math.sqrt((2.0 * (U * (-2.0 * (l_m * (l_m * (n / Om)))))));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 9e+83: tmp = math.pow((t * (2.0 * (n * U))), 0.5) else: tmp = math.sqrt((2.0 * (U * (-2.0 * (l_m * (l_m * (n / Om))))))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 9e+83) tmp = Float64(t * Float64(2.0 * Float64(n * U))) ^ 0.5; else tmp = sqrt(Float64(2.0 * Float64(U * Float64(-2.0 * Float64(l_m * Float64(l_m * Float64(n / Om))))))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 9e+83) tmp = (t * (2.0 * (n * U))) ^ 0.5; else tmp = sqrt((2.0 * (U * (-2.0 * (l_m * (l_m * (n / Om))))))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 9e+83], N[Power[N[(t * N[(2.0 * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], N[Sqrt[N[(2.0 * N[(U * N[(-2.0 * N[(l$95$m * N[(l$95$m * N[(n / Om), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 9 \cdot 10^{+83}:\\
\;\;\;\;{\left(t \cdot \left(2 \cdot \left(n \cdot U\right)\right)\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{2 \cdot \left(U \cdot \left(-2 \cdot \left(l\_m \cdot \left(l\_m \cdot \frac{n}{Om}\right)\right)\right)\right)}\\
\end{array}
\end{array}
if l < 8.9999999999999999e83Initial program 57.6%
associate-/l*58.8%
clear-num58.8%
un-div-inv58.8%
Applied egg-rr58.8%
*-commutative58.8%
unpow258.8%
Applied egg-rr58.8%
associate-*r*55.2%
Simplified55.2%
Taylor expanded in t around inf 43.4%
pow1/245.4%
*-commutative45.4%
associate-*l*45.4%
Applied egg-rr45.4%
if 8.9999999999999999e83 < l Initial program 31.3%
associate-/l*49.5%
clear-num49.5%
un-div-inv49.5%
Applied egg-rr49.5%
Taylor expanded in n around 0 31.6%
cancel-sign-sub-inv31.6%
metadata-eval31.6%
unpow231.6%
associate-*r/47.6%
Simplified47.6%
Taylor expanded in t around 0 31.5%
associate-*r/23.6%
unpow223.6%
associate-*r*36.0%
Simplified36.0%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= t 5.5e+204) (pow (* t (* 2.0 (* n U))) 0.5) (pow (* 2.0 (* U (* n t))) 0.5)))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (t <= 5.5e+204) {
tmp = pow((t * (2.0 * (n * U))), 0.5);
} else {
tmp = pow((2.0 * (U * (n * t))), 0.5);
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (t <= 5.5d+204) then
tmp = (t * (2.0d0 * (n * u))) ** 0.5d0
else
tmp = (2.0d0 * (u * (n * t))) ** 0.5d0
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (t <= 5.5e+204) {
tmp = Math.pow((t * (2.0 * (n * U))), 0.5);
} else {
tmp = Math.pow((2.0 * (U * (n * t))), 0.5);
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if t <= 5.5e+204: tmp = math.pow((t * (2.0 * (n * U))), 0.5) else: tmp = math.pow((2.0 * (U * (n * t))), 0.5) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (t <= 5.5e+204) tmp = Float64(t * Float64(2.0 * Float64(n * U))) ^ 0.5; else tmp = Float64(2.0 * Float64(U * Float64(n * t))) ^ 0.5; end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (t <= 5.5e+204) tmp = (t * (2.0 * (n * U))) ^ 0.5; else tmp = (2.0 * (U * (n * t))) ^ 0.5; end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[t, 5.5e+204], N[Power[N[(t * N[(2.0 * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], N[Power[N[(2.0 * N[(U * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;t \leq 5.5 \cdot 10^{+204}:\\
\;\;\;\;{\left(t \cdot \left(2 \cdot \left(n \cdot U\right)\right)\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;{\left(2 \cdot \left(U \cdot \left(n \cdot t\right)\right)\right)}^{0.5}\\
\end{array}
\end{array}
if t < 5.4999999999999996e204Initial program 53.5%
associate-/l*57.9%
clear-num57.9%
un-div-inv57.9%
Applied egg-rr57.9%
*-commutative57.9%
unpow257.9%
Applied egg-rr57.9%
associate-*r*54.8%
Simplified54.8%
Taylor expanded in t around inf 37.3%
pow1/240.4%
*-commutative40.4%
associate-*l*40.4%
Applied egg-rr40.4%
if 5.4999999999999996e204 < t Initial program 42.6%
Simplified42.7%
Taylor expanded in l around 0 50.2%
associate-*r*50.2%
Simplified50.2%
pow1/265.2%
associate-*l*65.2%
Applied egg-rr65.2%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= U 3.7e-189) (pow (* 2.0 (* U (* n t))) 0.5) (sqrt (* t (* 2.0 (* n U))))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (U <= 3.7e-189) {
tmp = pow((2.0 * (U * (n * t))), 0.5);
} else {
tmp = sqrt((t * (2.0 * (n * U))));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (u <= 3.7d-189) then
tmp = (2.0d0 * (u * (n * t))) ** 0.5d0
else
tmp = sqrt((t * (2.0d0 * (n * u))))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (U <= 3.7e-189) {
tmp = Math.pow((2.0 * (U * (n * t))), 0.5);
} else {
tmp = Math.sqrt((t * (2.0 * (n * U))));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if U <= 3.7e-189: tmp = math.pow((2.0 * (U * (n * t))), 0.5) else: tmp = math.sqrt((t * (2.0 * (n * U)))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (U <= 3.7e-189) tmp = Float64(2.0 * Float64(U * Float64(n * t))) ^ 0.5; else tmp = sqrt(Float64(t * Float64(2.0 * Float64(n * U)))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (U <= 3.7e-189) tmp = (2.0 * (U * (n * t))) ^ 0.5; else tmp = sqrt((t * (2.0 * (n * U)))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[U, 3.7e-189], N[Power[N[(2.0 * N[(U * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 0.5], $MachinePrecision], N[Sqrt[N[(t * N[(2.0 * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;U \leq 3.7 \cdot 10^{-189}:\\
\;\;\;\;{\left(2 \cdot \left(U \cdot \left(n \cdot t\right)\right)\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{t \cdot \left(2 \cdot \left(n \cdot U\right)\right)}\\
\end{array}
\end{array}
if U < 3.70000000000000019e-189Initial program 49.7%
Simplified50.9%
Taylor expanded in l around 0 34.4%
associate-*r*34.5%
Simplified34.5%
pow1/240.3%
associate-*l*40.3%
Applied egg-rr40.3%
if 3.70000000000000019e-189 < U Initial program 57.4%
Simplified62.1%
Taylor expanded in l around 0 42.2%
Final simplification41.0%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= l_m 9.5e+84) (sqrt (* (* 2.0 U) (* n t))) (sqrt (* -2.0 (* U (* n t))))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9.5e+84) {
tmp = sqrt(((2.0 * U) * (n * t)));
} else {
tmp = sqrt((-2.0 * (U * (n * t))));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 9.5d+84) then
tmp = sqrt(((2.0d0 * u) * (n * t)))
else
tmp = sqrt(((-2.0d0) * (u * (n * t))))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 9.5e+84) {
tmp = Math.sqrt(((2.0 * U) * (n * t)));
} else {
tmp = Math.sqrt((-2.0 * (U * (n * t))));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 9.5e+84: tmp = math.sqrt(((2.0 * U) * (n * t))) else: tmp = math.sqrt((-2.0 * (U * (n * t)))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 9.5e+84) tmp = sqrt(Float64(Float64(2.0 * U) * Float64(n * t))); else tmp = sqrt(Float64(-2.0 * Float64(U * Float64(n * t)))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 9.5e+84) tmp = sqrt(((2.0 * U) * (n * t))); else tmp = sqrt((-2.0 * (U * (n * t)))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 9.5e+84], N[Sqrt[N[(N[(2.0 * U), $MachinePrecision] * N[(n * t), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Sqrt[N[(-2.0 * N[(U * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 9.5 \cdot 10^{+84}:\\
\;\;\;\;\sqrt{\left(2 \cdot U\right) \cdot \left(n \cdot t\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{-2 \cdot \left(U \cdot \left(n \cdot t\right)\right)}\\
\end{array}
\end{array}
if l < 9.49999999999999979e84Initial program 57.6%
Simplified57.1%
Taylor expanded in l around 0 40.9%
associate-*r*40.9%
Simplified40.9%
if 9.49999999999999979e84 < l Initial program 31.3%
Taylor expanded in U around inf 6.4%
unpow26.4%
times-frac6.6%
unpow26.6%
Simplified6.6%
add-sqr-sqrt6.6%
pow1/26.6%
pow1/221.7%
pow-prod-down21.8%
Applied egg-rr20.4%
Taylor expanded in t around -inf 16.1%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (if (<= l_m 1.4e+86) (sqrt (* n (* t (* 2.0 U)))) (sqrt (* -2.0 (* U (* n t))))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.4e+86) {
tmp = sqrt((n * (t * (2.0 * U))));
} else {
tmp = sqrt((-2.0 * (U * (n * t))));
}
return tmp;
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
real(8) :: tmp
if (l_m <= 1.4d+86) then
tmp = sqrt((n * (t * (2.0d0 * u))))
else
tmp = sqrt(((-2.0d0) * (u * (n * t))))
end if
code = tmp
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
double tmp;
if (l_m <= 1.4e+86) {
tmp = Math.sqrt((n * (t * (2.0 * U))));
} else {
tmp = Math.sqrt((-2.0 * (U * (n * t))));
}
return tmp;
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): tmp = 0 if l_m <= 1.4e+86: tmp = math.sqrt((n * (t * (2.0 * U)))) else: tmp = math.sqrt((-2.0 * (U * (n * t)))) return tmp
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) tmp = 0.0 if (l_m <= 1.4e+86) tmp = sqrt(Float64(n * Float64(t * Float64(2.0 * U)))); else tmp = sqrt(Float64(-2.0 * Float64(U * Float64(n * t)))); end return tmp end
l_m = abs(l); function tmp_2 = code(n, U, t, l_m, Om, U_42_) tmp = 0.0; if (l_m <= 1.4e+86) tmp = sqrt((n * (t * (2.0 * U)))); else tmp = sqrt((-2.0 * (U * (n * t)))); end tmp_2 = tmp; end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := If[LessEqual[l$95$m, 1.4e+86], N[Sqrt[N[(n * N[(t * N[(2.0 * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], N[Sqrt[N[(-2.0 * N[(U * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\begin{array}{l}
\mathbf{if}\;l\_m \leq 1.4 \cdot 10^{+86}:\\
\;\;\;\;\sqrt{n \cdot \left(t \cdot \left(2 \cdot U\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{-2 \cdot \left(U \cdot \left(n \cdot t\right)\right)}\\
\end{array}
\end{array}
if l < 1.40000000000000002e86Initial program 57.6%
Simplified57.1%
Taylor expanded in l around 0 40.9%
associate-*r*40.9%
Simplified40.9%
*-commutative40.9%
Applied egg-rr40.9%
associate-*l*38.2%
Simplified38.2%
if 1.40000000000000002e86 < l Initial program 31.3%
Taylor expanded in U around inf 6.4%
unpow26.4%
times-frac6.6%
unpow26.6%
Simplified6.6%
add-sqr-sqrt6.6%
pow1/26.6%
pow1/221.7%
pow-prod-down21.8%
Applied egg-rr20.4%
Taylor expanded in t around -inf 16.1%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (sqrt (* t (* 2.0 (* n U)))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
return sqrt((t * (2.0 * (n * U))));
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
code = sqrt((t * (2.0d0 * (n * u))))
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
return Math.sqrt((t * (2.0 * (n * U))));
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): return math.sqrt((t * (2.0 * (n * U))))
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) return sqrt(Float64(t * Float64(2.0 * Float64(n * U)))) end
l_m = abs(l); function tmp = code(n, U, t, l_m, Om, U_42_) tmp = sqrt((t * (2.0 * (n * U)))); end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := N[Sqrt[N[(t * N[(2.0 * N[(n * U), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\sqrt{t \cdot \left(2 \cdot \left(n \cdot U\right)\right)}
\end{array}
Initial program 52.7%
Simplified55.2%
Taylor expanded in l around 0 36.8%
Final simplification36.8%
l_m = (fabs.f64 l) (FPCore (n U t l_m Om U*) :precision binary64 (sqrt (* -2.0 (* U (* n t)))))
l_m = fabs(l);
double code(double n, double U, double t, double l_m, double Om, double U_42_) {
return sqrt((-2.0 * (U * (n * t))));
}
l_m = abs(l)
real(8) function code(n, u, t, l_m, om, u_42)
real(8), intent (in) :: n
real(8), intent (in) :: u
real(8), intent (in) :: t
real(8), intent (in) :: l_m
real(8), intent (in) :: om
real(8), intent (in) :: u_42
code = sqrt(((-2.0d0) * (u * (n * t))))
end function
l_m = Math.abs(l);
public static double code(double n, double U, double t, double l_m, double Om, double U_42_) {
return Math.sqrt((-2.0 * (U * (n * t))));
}
l_m = math.fabs(l) def code(n, U, t, l_m, Om, U_42_): return math.sqrt((-2.0 * (U * (n * t))))
l_m = abs(l) function code(n, U, t, l_m, Om, U_42_) return sqrt(Float64(-2.0 * Float64(U * Float64(n * t)))) end
l_m = abs(l); function tmp = code(n, U, t, l_m, Om, U_42_) tmp = sqrt((-2.0 * (U * (n * t)))); end
l_m = N[Abs[l], $MachinePrecision] code[n_, U_, t_, l$95$m_, Om_, U$42$_] := N[Sqrt[N[(-2.0 * N[(U * N[(n * t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}
l_m = \left|\ell\right|
\\
\sqrt{-2 \cdot \left(U \cdot \left(n \cdot t\right)\right)}
\end{array}
Initial program 52.7%
Taylor expanded in U around inf 34.7%
unpow234.7%
times-frac33.4%
unpow233.4%
Simplified33.4%
add-sqr-sqrt33.4%
pow1/233.4%
pow1/242.3%
pow-prod-down29.3%
Applied egg-rr31.3%
Taylor expanded in t around -inf 6.4%
herbie shell --seed 2024097
(FPCore (n U t l Om U*)
:name "Toniolo and Linder, Equation (13)"
:precision binary64
(sqrt (* (* (* 2.0 n) U) (- (- t (* 2.0 (/ (* l l) Om))) (* (* n (pow (/ l Om) 2.0)) (- U U*))))))