\[\log \left(x + \sqrt{x \cdot x + 1}\right)
\]
↓
\[\begin{array}{l}
\mathbf{if}\;x \leq 1.25:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;\log \left(x + x\right)\\
\end{array}
\]
(FPCore (x) :precision binary64 (log (+ x (sqrt (+ (* x x) 1.0)))))
↓
(FPCore (x) :precision binary64 (if (<= x 1.25) x (log (+ x x))))
double code(double x) {
return log((x + sqrt(((x * x) + 1.0))));
}
↓
double code(double x) {
double tmp;
if (x <= 1.25) {
tmp = x;
} else {
tmp = log((x + x));
}
return tmp;
}
real(8) function code(x)
real(8), intent (in) :: x
code = log((x + sqrt(((x * x) + 1.0d0))))
end function
↓
real(8) function code(x)
real(8), intent (in) :: x
real(8) :: tmp
if (x <= 1.25d0) then
tmp = x
else
tmp = log((x + x))
end if
code = tmp
end function
public static double code(double x) {
return Math.log((x + Math.sqrt(((x * x) + 1.0))));
}
↓
public static double code(double x) {
double tmp;
if (x <= 1.25) {
tmp = x;
} else {
tmp = Math.log((x + x));
}
return tmp;
}
def code(x):
return math.log((x + math.sqrt(((x * x) + 1.0))))
↓
def code(x):
tmp = 0
if x <= 1.25:
tmp = x
else:
tmp = math.log((x + x))
return tmp
function code(x)
return log(Float64(x + sqrt(Float64(Float64(x * x) + 1.0))))
end
↓
function code(x)
tmp = 0.0
if (x <= 1.25)
tmp = x;
else
tmp = log(Float64(x + x));
end
return tmp
end
function tmp = code(x)
tmp = log((x + sqrt(((x * x) + 1.0))));
end
↓
function tmp_2 = code(x)
tmp = 0.0;
if (x <= 1.25)
tmp = x;
else
tmp = log((x + x));
end
tmp_2 = tmp;
end
code[x_] := N[Log[N[(x + N[Sqrt[N[(N[(x * x), $MachinePrecision] + 1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
↓
code[x_] := If[LessEqual[x, 1.25], x, N[Log[N[(x + x), $MachinePrecision]], $MachinePrecision]]
\log \left(x + \sqrt{x \cdot x + 1}\right)
↓
\begin{array}{l}
\mathbf{if}\;x \leq 1.25:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;\log \left(x + x\right)\\
\end{array}