\[\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}
\]
↓
\[\begin{array}{l}
t_0 := \frac{e^{2 \cdot x} - 1}{e^{x} - 1}\\
\mathbf{if}\;t_0 \leq 1.8:\\
\;\;\;\;\sqrt{t_0}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{0.16666666666666666 \cdot {x}^{3} + \left(2 + \left(0.5 \cdot {x}^{2} + x\right)\right)}\\
\end{array}
\]
(FPCore (x)
:precision binary64
(sqrt (/ (- (exp (* 2.0 x)) 1.0) (- (exp x) 1.0))))
↓
(FPCore (x)
:precision binary64
(let* ((t_0 (/ (- (exp (* 2.0 x)) 1.0) (- (exp x) 1.0))))
(if (<= t_0 1.8)
(sqrt t_0)
(sqrt
(+
(* 0.16666666666666666 (pow x 3.0))
(+ 2.0 (+ (* 0.5 (pow x 2.0)) x)))))))double code(double x) {
return sqrt(((exp((2.0 * x)) - 1.0) / (exp(x) - 1.0)));
}
↓
double code(double x) {
double t_0 = (exp((2.0 * x)) - 1.0) / (exp(x) - 1.0);
double tmp;
if (t_0 <= 1.8) {
tmp = sqrt(t_0);
} else {
tmp = sqrt(((0.16666666666666666 * pow(x, 3.0)) + (2.0 + ((0.5 * pow(x, 2.0)) + x))));
}
return tmp;
}
real(8) function code(x)
real(8), intent (in) :: x
code = sqrt(((exp((2.0d0 * x)) - 1.0d0) / (exp(x) - 1.0d0)))
end function
↓
real(8) function code(x)
real(8), intent (in) :: x
real(8) :: t_0
real(8) :: tmp
t_0 = (exp((2.0d0 * x)) - 1.0d0) / (exp(x) - 1.0d0)
if (t_0 <= 1.8d0) then
tmp = sqrt(t_0)
else
tmp = sqrt(((0.16666666666666666d0 * (x ** 3.0d0)) + (2.0d0 + ((0.5d0 * (x ** 2.0d0)) + x))))
end if
code = tmp
end function
public static double code(double x) {
return Math.sqrt(((Math.exp((2.0 * x)) - 1.0) / (Math.exp(x) - 1.0)));
}
↓
public static double code(double x) {
double t_0 = (Math.exp((2.0 * x)) - 1.0) / (Math.exp(x) - 1.0);
double tmp;
if (t_0 <= 1.8) {
tmp = Math.sqrt(t_0);
} else {
tmp = Math.sqrt(((0.16666666666666666 * Math.pow(x, 3.0)) + (2.0 + ((0.5 * Math.pow(x, 2.0)) + x))));
}
return tmp;
}
def code(x):
return math.sqrt(((math.exp((2.0 * x)) - 1.0) / (math.exp(x) - 1.0)))
↓
def code(x):
t_0 = (math.exp((2.0 * x)) - 1.0) / (math.exp(x) - 1.0)
tmp = 0
if t_0 <= 1.8:
tmp = math.sqrt(t_0)
else:
tmp = math.sqrt(((0.16666666666666666 * math.pow(x, 3.0)) + (2.0 + ((0.5 * math.pow(x, 2.0)) + x))))
return tmp
function code(x)
return sqrt(Float64(Float64(exp(Float64(2.0 * x)) - 1.0) / Float64(exp(x) - 1.0)))
end
↓
function code(x)
t_0 = Float64(Float64(exp(Float64(2.0 * x)) - 1.0) / Float64(exp(x) - 1.0))
tmp = 0.0
if (t_0 <= 1.8)
tmp = sqrt(t_0);
else
tmp = sqrt(Float64(Float64(0.16666666666666666 * (x ^ 3.0)) + Float64(2.0 + Float64(Float64(0.5 * (x ^ 2.0)) + x))));
end
return tmp
end
function tmp = code(x)
tmp = sqrt(((exp((2.0 * x)) - 1.0) / (exp(x) - 1.0)));
end
↓
function tmp_2 = code(x)
t_0 = (exp((2.0 * x)) - 1.0) / (exp(x) - 1.0);
tmp = 0.0;
if (t_0 <= 1.8)
tmp = sqrt(t_0);
else
tmp = sqrt(((0.16666666666666666 * (x ^ 3.0)) + (2.0 + ((0.5 * (x ^ 2.0)) + x))));
end
tmp_2 = tmp;
end
code[x_] := N[Sqrt[N[(N[(N[Exp[N[(2.0 * x), $MachinePrecision]], $MachinePrecision] - 1.0), $MachinePrecision] / N[(N[Exp[x], $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
↓
code[x_] := Block[{t$95$0 = N[(N[(N[Exp[N[(2.0 * x), $MachinePrecision]], $MachinePrecision] - 1.0), $MachinePrecision] / N[(N[Exp[x], $MachinePrecision] - 1.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, 1.8], N[Sqrt[t$95$0], $MachinePrecision], N[Sqrt[N[(N[(0.16666666666666666 * N[Power[x, 3.0], $MachinePrecision]), $MachinePrecision] + N[(2.0 + N[(N[(0.5 * N[Power[x, 2.0], $MachinePrecision]), $MachinePrecision] + x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]]]
\sqrt{\frac{e^{2 \cdot x} - 1}{e^{x} - 1}}
↓
\begin{array}{l}
t_0 := \frac{e^{2 \cdot x} - 1}{e^{x} - 1}\\
\mathbf{if}\;t_0 \leq 1.8:\\
\;\;\;\;\sqrt{t_0}\\
\mathbf{else}:\\
\;\;\;\;\sqrt{0.16666666666666666 \cdot {x}^{3} + \left(2 + \left(0.5 \cdot {x}^{2} + x\right)\right)}\\
\end{array}