\[2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
\]
↓
\[\begin{array}{l}
t_0 := 1 - x \cdot x\\
2 \cdot \tan^{-1} \left(\frac{1}{t_0} \cdot \left(\sqrt{t_0} \cdot \left(1 - x\right)\right)\right)
\end{array}
\]
(FPCore (x) :precision binary64 (* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))
↓
(FPCore (x)
:precision binary64
(let* ((t_0 (- 1.0 (* x x))))
(* 2.0 (atan (* (/ 1.0 t_0) (* (sqrt t_0) (- 1.0 x)))))))
double code(double x) {
return 2.0 * atan(sqrt(((1.0 - x) / (1.0 + x))));
}
↓
double code(double x) {
double t_0 = 1.0 - (x * x);
return 2.0 * atan(((1.0 / t_0) * (sqrt(t_0) * (1.0 - x))));
}
real(8) function code(x)
real(8), intent (in) :: x
code = 2.0d0 * atan(sqrt(((1.0d0 - x) / (1.0d0 + x))))
end function
↓
real(8) function code(x)
real(8), intent (in) :: x
real(8) :: t_0
t_0 = 1.0d0 - (x * x)
code = 2.0d0 * atan(((1.0d0 / t_0) * (sqrt(t_0) * (1.0d0 - x))))
end function
public static double code(double x) {
return 2.0 * Math.atan(Math.sqrt(((1.0 - x) / (1.0 + x))));
}
↓
public static double code(double x) {
double t_0 = 1.0 - (x * x);
return 2.0 * Math.atan(((1.0 / t_0) * (Math.sqrt(t_0) * (1.0 - x))));
}
def code(x):
return 2.0 * math.atan(math.sqrt(((1.0 - x) / (1.0 + x))))
↓
def code(x):
t_0 = 1.0 - (x * x)
return 2.0 * math.atan(((1.0 / t_0) * (math.sqrt(t_0) * (1.0 - x))))
function code(x)
return Float64(2.0 * atan(sqrt(Float64(Float64(1.0 - x) / Float64(1.0 + x)))))
end
↓
function code(x)
t_0 = Float64(1.0 - Float64(x * x))
return Float64(2.0 * atan(Float64(Float64(1.0 / t_0) * Float64(sqrt(t_0) * Float64(1.0 - x)))))
end
function tmp = code(x)
tmp = 2.0 * atan(sqrt(((1.0 - x) / (1.0 + x))));
end
↓
function tmp = code(x)
t_0 = 1.0 - (x * x);
tmp = 2.0 * atan(((1.0 / t_0) * (sqrt(t_0) * (1.0 - x))));
end
code[x_] := N[(2.0 * N[ArcTan[N[Sqrt[N[(N[(1.0 - x), $MachinePrecision] / N[(1.0 + x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
↓
code[x_] := Block[{t$95$0 = N[(1.0 - N[(x * x), $MachinePrecision]), $MachinePrecision]}, N[(2.0 * N[ArcTan[N[(N[(1.0 / t$95$0), $MachinePrecision] * N[(N[Sqrt[t$95$0], $MachinePrecision] * N[(1.0 - x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
↓
\begin{array}{l}
t_0 := 1 - x \cdot x\\
2 \cdot \tan^{-1} \left(\frac{1}{t_0} \cdot \left(\sqrt{t_0} \cdot \left(1 - x\right)\right)\right)
\end{array}