exact-inv-Cn-angle

Specification

?
\[\tan^{-1}_* \frac{\sin Cn}{\sqrt{\sinh Ce \cdot \sinh Ce + \cos Cn \cdot \cos Cn}} \]
(FPCore (Cn Ce)
  :precision binary64
  :pre TRUE
  (atan2
 (sin Cn)
 (sqrt (+ (* (sinh Ce) (sinh Ce)) (* (cos Cn) (cos Cn))))))
double code(double Cn, double Ce) {
	return atan2(sin(Cn), sqrt(((sinh(Ce) * sinh(Ce)) + (cos(Cn) * cos(Cn)))));
}
real(8) function code(cn, ce)
use fmin_fmax_functions
    real(8), intent (in) :: cn
    real(8), intent (in) :: ce
    code = atan2(sin(cn), sqrt(((sinh(ce) * sinh(ce)) + (cos(cn) * cos(cn)))))
end function
public static double code(double Cn, double Ce) {
	return Math.atan2(Math.sin(Cn), Math.sqrt(((Math.sinh(Ce) * Math.sinh(Ce)) + (Math.cos(Cn) * Math.cos(Cn)))));
}
def code(Cn, Ce):
	return math.atan2(math.sin(Cn), math.sqrt(((math.sinh(Ce) * math.sinh(Ce)) + (math.cos(Cn) * math.cos(Cn)))))
function code(Cn, Ce)
	return atan(sin(Cn), sqrt(Float64(Float64(sinh(Ce) * sinh(Ce)) + Float64(cos(Cn) * cos(Cn)))))
end
function tmp = code(Cn, Ce)
	tmp = atan2(sin(Cn), sqrt(((sinh(Ce) * sinh(Ce)) + (cos(Cn) * cos(Cn)))));
end
code[Cn_, Ce_] := N[ArcTan[N[Sin[Cn], $MachinePrecision] / N[Sqrt[N[(N[(N[Sinh[Ce], $MachinePrecision] * N[Sinh[Ce], $MachinePrecision]), $MachinePrecision] + N[(N[Cos[Cn], $MachinePrecision] * N[Cos[Cn], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
\tan^{-1}_* \frac{\sin Cn}{\sqrt{\sinh Ce \cdot \sinh Ce + \cos Cn \cdot \cos Cn}}

Timeout after 2.5min

Use the --timeout flag to change the timeout.