\[\lambda_1 + \tan^{-1}_* \frac{\left(\sin theta \cdot \sin delta\right) \cdot \cos \phi_1}{\cos delta - \sin \phi_1 \cdot \sin \sin^{-1} \left(\sin \phi_1 \cdot \cos delta + \left(\cos \phi_1 \cdot \sin delta\right) \cdot \cos theta\right)}
\]
↓
\[\begin{array}{l}
t_1 := \cos theta \cdot \left(-\sin \phi_1\right)\\
t_2 := \mathsf{fma}\left(\cos \phi_1, \cos delta, \sin delta \cdot t_1\right)\\
t_3 := \mathsf{fma}\left(t_1, \sin delta, \sin \phi_1 \cdot \left(\sin delta \cdot \cos theta\right)\right)\\
\lambda_1 + \tan^{-1}_* \frac{\left(\sin theta \cdot \sin delta\right) \cdot \cos \phi_1}{\frac{{t_2}^{3} + {t_3}^{3}}{\frac{{t_2}^{2} + t_3 \cdot \left(t_3 - t_2\right)}{\cos \phi_1}}}
\end{array}
\]
double code(double lambda1, double phi1, double phi2, double delta, double theta) {
return lambda1 + atan2(((sin(theta) * sin(delta)) * cos(phi1)), (cos(delta) - (sin(phi1) * sin(asin(((sin(phi1) * cos(delta)) + ((cos(phi1) * sin(delta)) * cos(theta))))))));
}
↓
double code(double lambda1, double phi1, double phi2, double delta, double theta) {
double t_1 = cos(theta) * -sin(phi1);
double t_2 = fma(cos(phi1), cos(delta), (sin(delta) * t_1));
double t_3 = fma(t_1, sin(delta), (sin(phi1) * (sin(delta) * cos(theta))));
return lambda1 + atan2(((sin(theta) * sin(delta)) * cos(phi1)), ((pow(t_2, 3.0) + pow(t_3, 3.0)) / ((pow(t_2, 2.0) + (t_3 * (t_3 - t_2))) / cos(phi1))));
}
function code(lambda1, phi1, phi2, delta, theta)
return Float64(lambda1 + atan(Float64(Float64(sin(theta) * sin(delta)) * cos(phi1)), Float64(cos(delta) - Float64(sin(phi1) * sin(asin(Float64(Float64(sin(phi1) * cos(delta)) + Float64(Float64(cos(phi1) * sin(delta)) * cos(theta)))))))))
end
↓
function code(lambda1, phi1, phi2, delta, theta)
t_1 = Float64(cos(theta) * Float64(-sin(phi1)))
t_2 = fma(cos(phi1), cos(delta), Float64(sin(delta) * t_1))
t_3 = fma(t_1, sin(delta), Float64(sin(phi1) * Float64(sin(delta) * cos(theta))))
return Float64(lambda1 + atan(Float64(Float64(sin(theta) * sin(delta)) * cos(phi1)), Float64(Float64((t_2 ^ 3.0) + (t_3 ^ 3.0)) / Float64(Float64((t_2 ^ 2.0) + Float64(t_3 * Float64(t_3 - t_2))) / cos(phi1)))))
end
code[lambda1_, phi1_, phi2_, delta_, theta_] := N[(lambda1 + N[ArcTan[N[(N[(N[Sin[theta], $MachinePrecision] * N[Sin[delta], $MachinePrecision]), $MachinePrecision] * N[Cos[phi1], $MachinePrecision]), $MachinePrecision] / N[(N[Cos[delta], $MachinePrecision] - N[(N[Sin[phi1], $MachinePrecision] * N[Sin[N[ArcSin[N[(N[(N[Sin[phi1], $MachinePrecision] * N[Cos[delta], $MachinePrecision]), $MachinePrecision] + N[(N[(N[Cos[phi1], $MachinePrecision] * N[Sin[delta], $MachinePrecision]), $MachinePrecision] * N[Cos[theta], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
↓
code[lambda1_, phi1_, phi2_, delta_, theta_] := Block[{t$95$1 = N[(N[Cos[theta], $MachinePrecision] * (-N[Sin[phi1], $MachinePrecision])), $MachinePrecision]}, Block[{t$95$2 = N[(N[Cos[phi1], $MachinePrecision] * N[Cos[delta], $MachinePrecision] + N[(N[Sin[delta], $MachinePrecision] * t$95$1), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[(t$95$1 * N[Sin[delta], $MachinePrecision] + N[(N[Sin[phi1], $MachinePrecision] * N[(N[Sin[delta], $MachinePrecision] * N[Cos[theta], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, N[(lambda1 + N[ArcTan[N[(N[(N[Sin[theta], $MachinePrecision] * N[Sin[delta], $MachinePrecision]), $MachinePrecision] * N[Cos[phi1], $MachinePrecision]), $MachinePrecision] / N[(N[(N[Power[t$95$2, 3.0], $MachinePrecision] + N[Power[t$95$3, 3.0], $MachinePrecision]), $MachinePrecision] / N[(N[(N[Power[t$95$2, 2.0], $MachinePrecision] + N[(t$95$3 * N[(t$95$3 - t$95$2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[Cos[phi1], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]
\lambda_1 + \tan^{-1}_* \frac{\left(\sin theta \cdot \sin delta\right) \cdot \cos \phi_1}{\cos delta - \sin \phi_1 \cdot \sin \sin^{-1} \left(\sin \phi_1 \cdot \cos delta + \left(\cos \phi_1 \cdot \sin delta\right) \cdot \cos theta\right)}
↓
\begin{array}{l}
t_1 := \cos theta \cdot \left(-\sin \phi_1\right)\\
t_2 := \mathsf{fma}\left(\cos \phi_1, \cos delta, \sin delta \cdot t_1\right)\\
t_3 := \mathsf{fma}\left(t_1, \sin delta, \sin \phi_1 \cdot \left(\sin delta \cdot \cos theta\right)\right)\\
\lambda_1 + \tan^{-1}_* \frac{\left(\sin theta \cdot \sin delta\right) \cdot \cos \phi_1}{\frac{{t_2}^{3} + {t_3}^{3}}{\frac{{t_2}^{2} + t_3 \cdot \left(t_3 - t_2\right)}{\cos \phi_1}}}
\end{array}