\[\begin{array}{l}
\mathbf{if}\;t \leq 6.126714057918226 \cdot 10^{-5}:\\
\;\;\;\;\left(a + -0.5\right) \cdot \log t + \left(\log z + \log y\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\log y + a \cdot \log t\right) - t\\
\end{array}
\]
(FPCore (x y z t a)
:precision binary64
(+ (- (+ (log (+ x y)) (log z)) t) (* (- a 0.5) (log t))))
↓
(FPCore (x y z t a)
:precision binary64
(if (<= t 6.126714057918226e-5)
(+ (* (+ a -0.5) (log t)) (+ (log z) (log y)))
(- (+ (log y) (* a (log t))) t)))
real(8) function code(x, y, z, t, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
code = ((log((x + y)) + log(z)) - t) + ((a - 0.5d0) * log(t))
end function
↓
real(8) function code(x, y, z, t, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8) :: tmp
if (t <= 6.126714057918226d-5) then
tmp = ((a + (-0.5d0)) * log(t)) + (log(z) + log(y))
else
tmp = (log(y) + (a * log(t))) - t
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
return ((Math.log((x + y)) + Math.log(z)) - t) + ((a - 0.5) * Math.log(t));
}
↓
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= 6.126714057918226e-5) {
tmp = ((a + -0.5) * Math.log(t)) + (Math.log(z) + Math.log(y));
} else {
tmp = (Math.log(y) + (a * Math.log(t))) - t;
}
return tmp;
}