Math FPCore C Fortran Java Python Julia MATLAB Wolfram TeX \[\frac{\left(x \cdot x + y \cdot y\right) - z \cdot z}{y \cdot 2}
\]
↓
\[\begin{array}{l}
\mathbf{if}\;y \leq -5.8 \cdot 10^{+126}:\\
\;\;\;\;0.5 \cdot y\\
\mathbf{elif}\;y \leq 9.2 \cdot 10^{+142}:\\
\;\;\;\;0.5 \cdot \left(y + \frac{{x}^{2} - {z}^{2}}{y}\right)\\
\mathbf{else}:\\
\;\;\;\;0.5 \cdot y\\
\end{array}
\]
(FPCore (x y z)
:precision binary64
(/ (- (+ (* x x) (* y y)) (* z z)) (* y 2.0))) ↓
(FPCore (x y z)
:precision binary64
(if (<= y -5.8e+126)
(* 0.5 y)
(if (<= y 9.2e+142)
(* 0.5 (+ y (/ (- (pow x 2.0) (pow z 2.0)) y)))
(* 0.5 y)))) double code(double x, double y, double z) {
return (((x * x) + (y * y)) - (z * z)) / (y * 2.0);
}
↓
double code(double x, double y, double z) {
double tmp;
if (y <= -5.8e+126) {
tmp = 0.5 * y;
} else if (y <= 9.2e+142) {
tmp = 0.5 * (y + ((pow(x, 2.0) - pow(z, 2.0)) / y));
} else {
tmp = 0.5 * y;
}
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 = (((x * x) + (y * y)) - (z * z)) / (y * 2.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 (y <= (-5.8d+126)) then
tmp = 0.5d0 * y
else if (y <= 9.2d+142) then
tmp = 0.5d0 * (y + (((x ** 2.0d0) - (z ** 2.0d0)) / y))
else
tmp = 0.5d0 * y
end if
code = tmp
end function
public static double code(double x, double y, double z) {
return (((x * x) + (y * y)) - (z * z)) / (y * 2.0);
}
↓
public static double code(double x, double y, double z) {
double tmp;
if (y <= -5.8e+126) {
tmp = 0.5 * y;
} else if (y <= 9.2e+142) {
tmp = 0.5 * (y + ((Math.pow(x, 2.0) - Math.pow(z, 2.0)) / y));
} else {
tmp = 0.5 * y;
}
return tmp;
}
def code(x, y, z):
return (((x * x) + (y * y)) - (z * z)) / (y * 2.0)
↓
def code(x, y, z):
tmp = 0
if y <= -5.8e+126:
tmp = 0.5 * y
elif y <= 9.2e+142:
tmp = 0.5 * (y + ((math.pow(x, 2.0) - math.pow(z, 2.0)) / y))
else:
tmp = 0.5 * y
return tmp
function code(x, y, z)
return Float64(Float64(Float64(Float64(x * x) + Float64(y * y)) - Float64(z * z)) / Float64(y * 2.0))
end
↓
function code(x, y, z)
tmp = 0.0
if (y <= -5.8e+126)
tmp = Float64(0.5 * y);
elseif (y <= 9.2e+142)
tmp = Float64(0.5 * Float64(y + Float64(Float64((x ^ 2.0) - (z ^ 2.0)) / y)));
else
tmp = Float64(0.5 * y);
end
return tmp
end
function tmp = code(x, y, z)
tmp = (((x * x) + (y * y)) - (z * z)) / (y * 2.0);
end
↓
function tmp_2 = code(x, y, z)
tmp = 0.0;
if (y <= -5.8e+126)
tmp = 0.5 * y;
elseif (y <= 9.2e+142)
tmp = 0.5 * (y + (((x ^ 2.0) - (z ^ 2.0)) / y));
else
tmp = 0.5 * y;
end
tmp_2 = tmp;
end
code[x_, y_, z_] := N[(N[(N[(N[(x * x), $MachinePrecision] + N[(y * y), $MachinePrecision]), $MachinePrecision] - N[(z * z), $MachinePrecision]), $MachinePrecision] / N[(y * 2.0), $MachinePrecision]), $MachinePrecision]
↓
code[x_, y_, z_] := If[LessEqual[y, -5.8e+126], N[(0.5 * y), $MachinePrecision], If[LessEqual[y, 9.2e+142], N[(0.5 * N[(y + N[(N[(N[Power[x, 2.0], $MachinePrecision] - N[Power[z, 2.0], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.5 * y), $MachinePrecision]]]
\frac{\left(x \cdot x + y \cdot y\right) - z \cdot z}{y \cdot 2}
↓
\begin{array}{l}
\mathbf{if}\;y \leq -5.8 \cdot 10^{+126}:\\
\;\;\;\;0.5 \cdot y\\
\mathbf{elif}\;y \leq 9.2 \cdot 10^{+142}:\\
\;\;\;\;0.5 \cdot \left(y + \frac{{x}^{2} - {z}^{2}}{y}\right)\\
\mathbf{else}:\\
\;\;\;\;0.5 \cdot y\\
\end{array}