init-alpha-from-gamma0

Specification

?
\[\sin^{-1} \left(D \cdot \sin gamma0\right) \]
(FPCore (gamma0 D)
  :precision binary64
  :pre TRUE
  (asin (* D (sin gamma0))))
double code(double gamma0, double D) {
	return asin((D * sin(gamma0)));
}
real(8) function code(gamma0, d)
use fmin_fmax_functions
    real(8), intent (in) :: gamma0
    real(8), intent (in) :: d
    code = asin((d * sin(gamma0)))
end function
public static double code(double gamma0, double D) {
	return Math.asin((D * Math.sin(gamma0)));
}
def code(gamma0, D):
	return math.asin((D * math.sin(gamma0)))
function code(gamma0, D)
	return asin(Float64(D * sin(gamma0)))
end
function tmp = code(gamma0, D)
	tmp = asin((D * sin(gamma0)));
end
code[gamma0_, D_] := N[ArcSin[N[(D * N[Sin[gamma0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]
f(gamma0, D):
	gamma0 in [-inf, +inf],
	D in [-inf, +inf]
code: THEORY
BEGIN
f(gamma0, D: real): real =
	asin((D * (sin(gamma0))))
END code
\sin^{-1} \left(D \cdot \sin gamma0\right)

Timeout after 2.5min

Use the --timeout flag to change the timeout.