\[\sqrt{\frac{\left(x \cdot x + y \cdot y\right) + z \cdot z}{3}}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;z \leq -2.1 \cdot 10^{+43}:\\
\;\;\;\;-\frac{z}{\sqrt{3}}\\
\mathbf{elif}\;z \leq 3.15 \cdot 10^{+81}:\\
\;\;\;\;\sqrt{\frac{\left(x \cdot x + y \cdot y\right) + z \cdot z}{3}}\\
\mathbf{else}:\\
\;\;\;\;z \cdot \sqrt{0.3333333333333333}\\
\end{array}
\]
(FPCore (x y z)
:precision binary64
(sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3.0)))
↓
(FPCore (x y z)
:precision binary64
(if (<= z -2.1e+43)
(- (/ z (sqrt 3.0)))
(if (<= z 3.15e+81)
(sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3.0))
(* z (sqrt 0.3333333333333333)))))
double code(double x, double y, double z) {
double tmp;
if (z <= -2.1e+43) {
tmp = -(z / sqrt(3.0));
} else if (z <= 3.15e+81) {
tmp = sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0));
} else {
tmp = z * sqrt(0.3333333333333333);
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0d0))
end function
↓
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: tmp
if (z <= (-2.1d+43)) then
tmp = -(z / sqrt(3.0d0))
else if (z <= 3.15d+81) then
tmp = sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0d0))
else
tmp = z * sqrt(0.3333333333333333d0)
end if
code = tmp
end function
public static double code(double x, double y, double z) {
return Math.sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0));
}
↓
public static double code(double x, double y, double z) {
double tmp;
if (z <= -2.1e+43) {
tmp = -(z / Math.sqrt(3.0));
} else if (z <= 3.15e+81) {
tmp = Math.sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0));
} else {
tmp = z * Math.sqrt(0.3333333333333333);
}
return tmp;
}
def code(x, y, z):
return math.sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0))
↓
def code(x, y, z):
tmp = 0
if z <= -2.1e+43:
tmp = -(z / math.sqrt(3.0))
elif z <= 3.15e+81:
tmp = math.sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0))
else:
tmp = z * math.sqrt(0.3333333333333333)
return tmp
function code(x, y, z)
return sqrt(Float64(Float64(Float64(Float64(x * x) + Float64(y * y)) + Float64(z * z)) / 3.0))
end
↓
function code(x, y, z)
tmp = 0.0
if (z <= -2.1e+43)
tmp = Float64(-Float64(z / sqrt(3.0)));
elseif (z <= 3.15e+81)
tmp = sqrt(Float64(Float64(Float64(Float64(x * x) + Float64(y * y)) + Float64(z * z)) / 3.0));
else
tmp = Float64(z * sqrt(0.3333333333333333));
end
return tmp
end
function tmp = code(x, y, z)
tmp = sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0));
end
↓
function tmp_2 = code(x, y, z)
tmp = 0.0;
if (z <= -2.1e+43)
tmp = -(z / sqrt(3.0));
elseif (z <= 3.15e+81)
tmp = sqrt(((((x * x) + (y * y)) + (z * z)) / 3.0));
else
tmp = z * sqrt(0.3333333333333333);
end
tmp_2 = tmp;
end