\[\begin{array}{l}
t_0 := x + \left(\tan \left(y + z\right) - \tan a\right)\\
\mathbf{if}\;a \leq -2.1 \cdot 10^{-6}:\\
\;\;\;\;t_0\\
\mathbf{elif}\;a \leq 3.4 \cdot 10^{-16}:\\
\;\;\;\;\frac{\cos z \cdot \sin y + \cos y \cdot \sin z}{\cos z \cdot \cos y - \sin z \cdot \sin y} + x\\
\mathbf{else}:\\
\;\;\;\;t_0\\
\end{array}
\]
(FPCore (x y z a) :precision binary64 (+ x (- (tan (+ y z)) (tan a))))
↓
(FPCore (x y z a)
:precision binary64
(let* ((t_0 (+ x (- (tan (+ y z)) (tan a)))))
(if (<= a -2.1e-6)
t_0
(if (<= a 3.4e-16)
(+
(/
(+ (* (cos z) (sin y)) (* (cos y) (sin z)))
(- (* (cos z) (cos y)) (* (sin z) (sin y))))
x)
t_0))))
double code(double x, double y, double z, double a) {
return x + (tan((y + z)) - tan(a));
}
↓
double code(double x, double y, double z, double a) {
double t_0 = x + (tan((y + z)) - tan(a));
double tmp;
if (a <= -2.1e-6) {
tmp = t_0;
} else if (a <= 3.4e-16) {
tmp = (((cos(z) * sin(y)) + (cos(y) * sin(z))) / ((cos(z) * cos(y)) - (sin(z) * sin(y)))) + x;
} else {
tmp = t_0;
}
return tmp;
}
real(8) function code(x, y, z, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: a
code = x + (tan((y + z)) - tan(a))
end function
↓
real(8) function code(x, y, z, a)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: a
real(8) :: t_0
real(8) :: tmp
t_0 = x + (tan((y + z)) - tan(a))
if (a <= (-2.1d-6)) then
tmp = t_0
else if (a <= 3.4d-16) then
tmp = (((cos(z) * sin(y)) + (cos(y) * sin(z))) / ((cos(z) * cos(y)) - (sin(z) * sin(y)))) + x
else
tmp = t_0
end if
code = tmp
end function
public static double code(double x, double y, double z, double a) {
return x + (Math.tan((y + z)) - Math.tan(a));
}
↓
public static double code(double x, double y, double z, double a) {
double t_0 = x + (Math.tan((y + z)) - Math.tan(a));
double tmp;
if (a <= -2.1e-6) {
tmp = t_0;
} else if (a <= 3.4e-16) {
tmp = (((Math.cos(z) * Math.sin(y)) + (Math.cos(y) * Math.sin(z))) / ((Math.cos(z) * Math.cos(y)) - (Math.sin(z) * Math.sin(y)))) + x;
} else {
tmp = t_0;
}
return tmp;
}
def code(x, y, z, a):
return x + (math.tan((y + z)) - math.tan(a))
↓
def code(x, y, z, a):
t_0 = x + (math.tan((y + z)) - math.tan(a))
tmp = 0
if a <= -2.1e-6:
tmp = t_0
elif a <= 3.4e-16:
tmp = (((math.cos(z) * math.sin(y)) + (math.cos(y) * math.sin(z))) / ((math.cos(z) * math.cos(y)) - (math.sin(z) * math.sin(y)))) + x
else:
tmp = t_0
return tmp
function code(x, y, z, a)
return Float64(x + Float64(tan(Float64(y + z)) - tan(a)))
end
↓
function code(x, y, z, a)
t_0 = Float64(x + Float64(tan(Float64(y + z)) - tan(a)))
tmp = 0.0
if (a <= -2.1e-6)
tmp = t_0;
elseif (a <= 3.4e-16)
tmp = Float64(Float64(Float64(Float64(cos(z) * sin(y)) + Float64(cos(y) * sin(z))) / Float64(Float64(cos(z) * cos(y)) - Float64(sin(z) * sin(y)))) + x);
else
tmp = t_0;
end
return tmp
end
function tmp = code(x, y, z, a)
tmp = x + (tan((y + z)) - tan(a));
end
↓
function tmp_2 = code(x, y, z, a)
t_0 = x + (tan((y + z)) - tan(a));
tmp = 0.0;
if (a <= -2.1e-6)
tmp = t_0;
elseif (a <= 3.4e-16)
tmp = (((cos(z) * sin(y)) + (cos(y) * sin(z))) / ((cos(z) * cos(y)) - (sin(z) * sin(y)))) + x;
else
tmp = t_0;
end
tmp_2 = tmp;
end