\[2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
\]
↓
\[2 \cdot \tan^{-1} \left(\frac{\sqrt{1 - x \cdot x}}{1 + x}\right)
\]
(FPCore (x) :precision binary64 (* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))
↓
(FPCore (x)
:precision binary64
(* 2.0 (atan (/ (sqrt (- 1.0 (* x x))) (+ 1.0 x)))))
double code(double x) {
return 2.0 * atan(sqrt(((1.0 - x) / (1.0 + x))));
}
↓
double code(double x) {
return 2.0 * atan((sqrt((1.0 - (x * x))) / (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
code = 2.0d0 * atan((sqrt((1.0d0 - (x * x))) / (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) {
return 2.0 * Math.atan((Math.sqrt((1.0 - (x * x))) / (1.0 + x)));
}
def code(x):
return 2.0 * math.atan(math.sqrt(((1.0 - x) / (1.0 + x))))
↓
def code(x):
return 2.0 * math.atan((math.sqrt((1.0 - (x * x))) / (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)
return Float64(2.0 * atan(Float64(sqrt(Float64(1.0 - Float64(x * x))) / 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)
tmp = 2.0 * atan((sqrt((1.0 - (x * x))) / (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_] := N[(2.0 * N[ArcTan[N[(N[Sqrt[N[(1.0 - N[(x * x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / N[(1.0 + x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
↓
2 \cdot \tan^{-1} \left(\frac{\sqrt{1 - x \cdot x}}{1 + x}\right)