\[\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\sin kx}^{2} + {\sin ky}^{2}\right)}}\right)}
\]
↓
\[\sqrt[3]{{\left(0.5 + \frac{0.5}{\mathsf{hypot}\left(1, 2 \cdot \left(\frac{\ell}{Om} \cdot \mathsf{hypot}\left(\sin kx, \sin ky\right)\right)\right)}\right)}^{1.5}}
\]
(FPCore (l Om kx ky)
:precision binary64
(sqrt
(*
(/ 1.0 2.0)
(+
1.0
(/
1.0
(sqrt
(+
1.0
(*
(pow (/ (* 2.0 l) Om) 2.0)
(+ (pow (sin kx) 2.0) (pow (sin ky) 2.0))))))))))↓
(FPCore (l Om kx ky)
:precision binary64
(cbrt
(pow
(+ 0.5 (/ 0.5 (hypot 1.0 (* 2.0 (* (/ l Om) (hypot (sin kx) (sin ky)))))))
1.5)))
double code(double l, double Om, double kx, double ky) {
return sqrt(((1.0 / 2.0) * (1.0 + (1.0 / sqrt((1.0 + (pow(((2.0 * l) / Om), 2.0) * (pow(sin(kx), 2.0) + pow(sin(ky), 2.0)))))))));
}
↓
double code(double l, double Om, double kx, double ky) {
return cbrt(pow((0.5 + (0.5 / hypot(1.0, (2.0 * ((l / Om) * hypot(sin(kx), sin(ky))))))), 1.5));
}
public static double code(double l, double Om, double kx, double ky) {
return Math.sqrt(((1.0 / 2.0) * (1.0 + (1.0 / Math.sqrt((1.0 + (Math.pow(((2.0 * l) / Om), 2.0) * (Math.pow(Math.sin(kx), 2.0) + Math.pow(Math.sin(ky), 2.0)))))))));
}
↓
public static double code(double l, double Om, double kx, double ky) {
return Math.cbrt(Math.pow((0.5 + (0.5 / Math.hypot(1.0, (2.0 * ((l / Om) * Math.hypot(Math.sin(kx), Math.sin(ky))))))), 1.5));
}
function code(l, Om, kx, ky)
return sqrt(Float64(Float64(1.0 / 2.0) * Float64(1.0 + Float64(1.0 / sqrt(Float64(1.0 + Float64((Float64(Float64(2.0 * l) / Om) ^ 2.0) * Float64((sin(kx) ^ 2.0) + (sin(ky) ^ 2.0)))))))))
end
↓
function code(l, Om, kx, ky)
return cbrt((Float64(0.5 + Float64(0.5 / hypot(1.0, Float64(2.0 * Float64(Float64(l / Om) * hypot(sin(kx), sin(ky))))))) ^ 1.5))
end
code[l_, Om_, kx_, ky_] := N[Sqrt[N[(N[(1.0 / 2.0), $MachinePrecision] * N[(1.0 + N[(1.0 / N[Sqrt[N[(1.0 + N[(N[Power[N[(N[(2.0 * l), $MachinePrecision] / Om), $MachinePrecision], 2.0], $MachinePrecision] * N[(N[Power[N[Sin[kx], $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[Sin[ky], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
↓
code[l_, Om_, kx_, ky_] := N[Power[N[Power[N[(0.5 + N[(0.5 / N[Sqrt[1.0 ^ 2 + N[(2.0 * N[(N[(l / Om), $MachinePrecision] * N[Sqrt[N[Sin[kx], $MachinePrecision] ^ 2 + N[Sin[ky], $MachinePrecision] ^ 2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] ^ 2], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 1.5], $MachinePrecision], 1/3], $MachinePrecision]
\sqrt{\frac{1}{2} \cdot \left(1 + \frac{1}{\sqrt{1 + {\left(\frac{2 \cdot \ell}{Om}\right)}^{2} \cdot \left({\sin kx}^{2} + {\sin ky}^{2}\right)}}\right)}
↓
\sqrt[3]{{\left(0.5 + \frac{0.5}{\mathsf{hypot}\left(1, 2 \cdot \left(\frac{\ell}{Om} \cdot \mathsf{hypot}\left(\sin kx, \sin ky\right)\right)\right)}\right)}^{1.5}}
Alternatives
| Alternative 1 |
|---|
| Error | 1.1 |
|---|
| Cost | 39496 |
|---|
\[\begin{array}{l}
t_0 := \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, \left(\ell \cdot \sin ky\right) \cdot \frac{2}{Om}\right)}\right)}\\
\mathbf{if}\;\sin ky \leq -0.02:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\sin ky \leq 5 \cdot 10^{-141}:\\
\;\;\;\;\sqrt[3]{{\left(0.5 + \frac{0.5}{\mathsf{hypot}\left(1, 2 \cdot \frac{\ell \cdot \sin kx}{Om}\right)}\right)}^{1.5}}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 2 |
|---|
| Error | 1.2 |
|---|
| Cost | 33160 |
|---|
\[\begin{array}{l}
t_0 := \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, \left(\ell \cdot \sin ky\right) \cdot \frac{2}{Om}\right)}\right)}\\
\mathbf{if}\;\sin ky \leq -0.14:\\
\;\;\;\;t_0\\
\mathbf{elif}\;\sin ky \leq 5 \cdot 10^{-141}:\\
\;\;\;\;{\left(0.5 + \frac{0.5}{\mathsf{hypot}\left(1, 2 \cdot \frac{\ell \cdot \sin kx}{Om}\right)}\right)}^{0.5}\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
| Alternative 3 |
|---|
| Error | 0.0 |
|---|
| Cost | 32832 |
|---|
\[\sqrt{0.5 + \frac{0.5}{\mathsf{hypot}\left(1, \frac{\ell}{Om} \cdot \left(2 \cdot \mathsf{hypot}\left(\sin kx, \sin ky\right)\right)\right)}}
\]
| Alternative 4 |
|---|
| Error | 4.3 |
|---|
| Cost | 20032 |
|---|
\[{\left(0.5 + \frac{0.5}{\mathsf{hypot}\left(1, 2 \cdot \frac{\ell \cdot \sin kx}{Om}\right)}\right)}^{0.5}
\]
| Alternative 5 |
|---|
| Error | 13.6 |
|---|
| Cost | 6728 |
|---|
\[\begin{array}{l}
\mathbf{if}\;\ell \leq -1.0326435285213347:\\
\;\;\;\;\sqrt{0.5}\\
\mathbf{elif}\;\ell \leq 2.9647590605368442 \cdot 10^{+63}:\\
\;\;\;\;1\\
\mathbf{else}:\\
\;\;\;\;\sqrt{0.5}\\
\end{array}
\]
| Alternative 6 |
|---|
| Error | 24.2 |
|---|
| Cost | 64 |
|---|
\[1
\]