Distance on a great circle

Time bar (total: 2.5min)

analyze2.4s (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
0%0%99.8%0.2%0%0%0%11
0%0%99.8%0.2%0%0%0%12
Compiler

Compiled 71 to 47 computations (33.8% saved)

sample14.7s (9.8%)

Results
9.8s4420×body1024valid
2.4s1856×body512valid
1.7s428×body2048valid
771.0ms1549×body256valid
4.0msbody1024infinite
1.0msbody256infinite
Bogosity

preprocess2.7s (1.8%)

Algorithm
egg-herbie
Rules
1416×sub-neg
1194×distribute-lft-neg-in
1080×distribute-rgt-neg-in
1006×fma-neg
776×associate-*r*
Problems
94×No Errors
67×(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
60×(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
24×(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
10×(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02435660
15765464
214945464
340705368
475635340
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (neg.f64 R) (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(neg.f64 (*.f64 (neg.f64 R) (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))))))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))))))))))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (neg.f64 R) (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (*.f64 (neg.f64 R) 2) (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R -2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))))) (*.f64 R -2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2)))))))
(neg.f64 (*.f64 (neg.f64 R) (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))))))
(*.f64 R (neg.f64 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))))))))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))) (sin.f64 (/.f64 (-.f64 lambda1 (neg.f64 lambda2)) 2))))))))))
(*.f64 R (neg.f64 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))))))))))))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda1) lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)) (sin.f64 (/.f64 (-.f64 (neg.f64 lambda2) lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))) (sin.f64 (*.f64 -1/2 (+.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (+.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) -2))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 (neg.f64 phi1)) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (neg.f64 R) (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2)))))))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2))))) -2))
(neg.f64 (*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 (neg.f64 phi2)) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (neg.f64 phi2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))))
(*.f64 (neg.f64 R) (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2)))))))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi1) phi2) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 (neg.f64 phi2) phi1) 2)) 2))))) -2))
(*.f64 R (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 phi2))) 2))))) -2))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))))))
(*.f64 lambda1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 R lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (sin.f64 (/.f64 (-.f64 R lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 2 lambda1))
(*.f64 2 (*.f64 lambda1 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 R lambda2) 2)) (*.f64 (cos.f64 phi2) (sin.f64 (/.f64 (-.f64 R lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))))))
(*.f64 lambda2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 2 lambda2))
(*.f64 2 (*.f64 lambda2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 R) 2)) (sin.f64 (/.f64 (-.f64 lambda1 R) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 R) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi1 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (cos.f64 R))))))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))))) phi1))
(*.f64 2 (*.f64 phi1 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 R phi2) 2)) 2)))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 R)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 phi2 (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 R) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cos.f64 R))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))))) (*.f64 2 phi2))
(*.f64 2 (*.f64 phi2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 R) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 R) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 R) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))))))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) R))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)) (sin.f64 (/.f64 (-.f64 lambda2 lambda1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda1)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 lambda1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))))))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda1)) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))))) R))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (*.f64 (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)) (sin.f64 (/.f64 (-.f64 phi2 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (neg.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2)))))) (sqrt.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 lambda1) (neg.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 lambda2) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 lambda2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 lambda2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)) (sin.f64 (/.f64 (-.f64 lambda1 phi1) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda2 phi2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 lambda1 phi2) 2)) 2) (cos.f64 lambda2)) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 lambda2) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 2 (*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))))) R))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
Symmetry

(negabs R)

Compiler

Compiled 466 to 252 computations (45.9% saved)

eval4.0ms (0%)

Compiler

Compiled 259 to 155 computations (40.2% saved)

prune9.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Compiler

Compiled 412 to 272 computations (34% saved)

localize5.4s (3.6%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.4%
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
98.6%
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))
78.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
73.7%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
98.6%
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))
78.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
73.7%
(sin.f64 (/.f64 (-.f64 phi2 phi1) 2))
73.7%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
99.4%
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
98.6%
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
78.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
73.7%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 1138 to 586 computations (48.5% saved)

series62.0ms (0%)

Counts
12 → 360
Calls

90 calls:

TimeVariablePointExpression
8.0ms
lambda2
@-inf
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))
3.0ms
lambda2
@-inf
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
3.0ms
phi2
@inf
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
2.0ms
phi1
@inf
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
2.0ms
lambda1
@inf
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))

rewrite182.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
311×log1p-expm1-u
311×expm1-log1p-u
304×add-cube-cbrt
302×add-exp-log
300×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039492
1691492
Stop Event
node limit
Counts
12 → 273
Calls
Call 1
Inputs
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(sin.f64 (/.f64 (-.f64 phi2 phi1) 2))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))
(pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)
Outputs
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(+.f64 1 (*.f64 (neg.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(+.f64 1 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 1 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(+.f64 1 (*.f64 (neg.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))

simplify297.0ms (0.2%)

Algorithm
egg-herbie
Rules
1278×associate-*r*
1202×fma-def
1100×associate-*l*
424×associate-+l+
398×sub-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074847287
1226045872
Stop Event
node limit
Counts
633 → 396
Calls
Call 1
Inputs
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 -1/2 phi1))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 -1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 -1/2 phi1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 -1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 phi2))
(+.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 1/2 phi2)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1))))) (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1)))))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(+.f64 1 (*.f64 (neg.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(+.f64 1 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 1 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(+.f64 1 (*.f64 (neg.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
Outputs
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 -1/8 (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 (*.f64 -1/8 (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 lambda1) (*.f64 -1/48 (pow.f64 lambda1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 -1/2 lambda2) (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(-.f64 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (neg.f64 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (fma.f64 -1 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))))) 1) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (-.f64 (neg.f64 (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (fma.f64 (neg.f64 (pow.f64 phi2 2)) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda1))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 -1 (fma.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda1))) (-.f64 (neg.f64 (fma.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) -1/6))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 lambda2 2)) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (fma.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)) (fma.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 (neg.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 -1/8 (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 (*.f64 -1/8 (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 phi1))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1)))))
(fma.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1))) (sin.f64 (*.f64 -1/2 phi1)))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 -1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (fma.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 -1/2 phi1))) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi2 2)) 1) (sin.f64 (*.f64 -1/2 phi1))) (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (*.f64 phi2 1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 -1/2 phi1)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 -1/2 phi1)))) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1)))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi1)) (fma.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 -1/2 phi1))) (fma.f64 -1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 -1/2 phi1))) (*.f64 1/2 (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi2 2)) 1) (sin.f64 (*.f64 -1/2 phi1))) (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (+.f64 (*.f64 phi2 1/2) (*.f64 -1/48 (pow.f64 phi2 3)))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 phi2))
(sin.f64 (*.f64 phi2 1/2))
(+.f64 (sin.f64 (*.f64 1/2 phi2)) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))))
(fma.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2))) (sin.f64 (*.f64 phi2 1/2)))
(+.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 phi2)))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 phi2 1/2)) (fma.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 phi2 1/2))))))
(+.f64 (fma.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2))) (sin.f64 (*.f64 phi2 1/2))) (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 phi2 1/2)))))
(+.f64 (sin.f64 (*.f64 1/2 phi2)) (+.f64 (*.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 1/2 phi2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 1/2 phi2)))))))
(+.f64 (sin.f64 (*.f64 phi2 1/2)) (fma.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2))) (fma.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 phi2 1/2))) (*.f64 1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 phi2 1/2)))))))
(+.f64 (fma.f64 -1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2))) (sin.f64 (*.f64 phi2 1/2))) (fma.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 phi2 1/2))) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 phi2 1/2)) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 lambda1) (*.f64 -1/48 (pow.f64 lambda1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 -1/2 lambda2) (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 (neg.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (cos.f64 (*.f64 -1/2 phi1))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (-.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1))))) (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (cos.f64 (*.f64 -1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2))))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2))))
(-.f64 (fma.f64 -1 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (cos.f64 (*.f64 -1/2 phi1))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2)))))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi1)) (sin.f64 (*.f64 -1/2 phi1)))))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (cos.f64 (*.f64 -1/2 phi1)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2))))) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (cos.f64 (*.f64 -1/2 phi1))) -1/6))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (*.f64 phi2 (cos.f64 (*.f64 -1/2 phi1))))) (-.f64 (neg.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 -1/2 phi1)) (*.f64 (cos.f64 (*.f64 -1/2 phi1)) -1/6))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) phi1)) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (*.f64 (sin.f64 (*.f64 phi2 1/2)) phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 1/6 (pow.f64 phi1 3)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 (neg.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2))))
(-.f64 (fma.f64 -1 (fma.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) 1) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2))))
(+.f64 1 (-.f64 (-.f64 (neg.f64 (fma.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) -1/6))))))) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda1))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2))))
(+.f64 1 (-.f64 (fma.f64 (neg.f64 (pow.f64 lambda2 2)) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(fma.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))) (sin.f64 (*.f64 -1/2 phi2)))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 phi1 (*.f64 1/2 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (pow.f64 phi1 3)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 phi1 2)) 1) (sin.f64 (*.f64 -1/2 phi2))) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 1/2 phi1) (*.f64 -1/48 (pow.f64 phi1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 -1/8 (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 (*.f64 -1/8 (pow.f64 phi2 2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 phi2 (*.f64 -1/2 (cos.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (pow.f64 phi2 3) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))) (sin.f64 (*.f64 -1/2 lambda2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 lambda1) (*.f64 -1/48 (pow.f64 lambda1 3)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 -1/2 lambda2) (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 3))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (*.f64 -1/8 (pow.f64 lambda2 2)) (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (pow.f64 lambda2 3) 1/48))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(-.f64 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (neg.f64 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (fma.f64 -1 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))))) 1) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(+.f64 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (sin.f64 (*.f64 -1/2 phi2))))) (-.f64 (neg.f64 (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4))) (*.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (fma.f64 (neg.f64 (pow.f64 phi2 2)) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))))) (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda1))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 -1 (fma.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2)))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 -1/2 lambda2))) -1/6)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda1))) (-.f64 (neg.f64 (fma.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) -1/6))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 lambda2 2)) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (cos.f64 phi2))) (*.f64 (cos.f64 phi1) lambda2)) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))
(*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2))) (fma.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) -1/6) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(fma.f64 phi1 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (cos.f64 (*.f64 -1/2 phi2))) (fma.f64 (pow.f64 phi1 2) (fma.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) -1/4)) (fma.f64 (pow.f64 phi1 3) (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) -1/6)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 (neg.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 -1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (pow.f64 phi2 3) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) 1/6)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))
(fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (*.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (neg.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(-.f64 1 (*.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))) (+.f64 -1 (neg.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (-.f64 -1 (+.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (-.f64 -1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (*.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))) 3)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (fma.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (neg.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))) (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2))
(fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1)) 2))
(-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi1 1/2))) (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 phi1 1/2))))
(fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2))) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2) 1/2)
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))
(fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(+.f64 1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 3)) (-.f64 -1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2))) (+.f64 -1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2)) (-.f64 -1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2))) 2))
(fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2) 1/2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(fabs.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))
(-.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))
(fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))
(/.f64 (sqrt.f64 (-.f64 (cos.f64 0) (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 1 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 2))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2)) (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (*.f64 (neg.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(+.f64 1 (*.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (neg.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(-.f64 1 (*.f64 (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (neg.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 -1 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) 2)) (cbrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))
(fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (neg.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (*.f64 (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (sqrt.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 1 (/.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3))) (neg.f64 (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3))) (+.f64 -1 (neg.f64 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (-.f64 -1 (+.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))) (neg.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (-.f64 -1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (+.f64 1 (pow.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3)) (+.f64 1 (-.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (/.f64 1 (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3) (pow.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) 3)) (+.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (+.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) 3)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (fma.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (*.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3) (pow.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))) 3)) (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (fma.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))))
(/.f64 (-.f64 1 (*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))) (-.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (/.f64 1 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(/.f64 (fma.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4) (neg.f64 (pow.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 2)))) (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2))
(fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(-.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 phi1 phi2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4)))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2))) (cos.f64 (+.f64 (*.f64 (-.f64 phi1 phi2) 1/2) (*.f64 (-.f64 phi1 phi2) 1/2)))) 2)
(-.f64 1/2 (/.f64 (cos.f64 (*.f64 (-.f64 phi1 phi2) 1)) 2))
(-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 4))
(sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)

eval1.6s (1%)

Compiler

Compiled 97144 to 58437 computations (39.8% saved)

prune1.2s (0.8%)

Pruning

73 alts after pruning (73 fresh and 0 done)

PrunedKeptTotal
New1214731287
Fresh000
Picked303
Done000
Total1217731290
Accuracy
62.3%
Counts
1290 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
58.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
60.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
58.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
40.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
45.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
45.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
43.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
60.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
58.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
60.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
58.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
40.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
45.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
45.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
43.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
56.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Compiler

Compiled 21144 to 14480 computations (31.5% saved)

localize14.4s (9.6%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
96.6%
(*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2)))
89.6%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
88.5%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
80.2%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
88.5%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
82.1%
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))
80.2%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
80.2%
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
99.5%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
99.0%
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))
88.5%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
80.2%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
99.2%
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
88.5%
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
88.5%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
80.2%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
99.5%
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
99.0%
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))
88.5%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
80.2%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
Compiler

Compiled 2410 to 1343 computations (44.3% saved)

series123.0ms (0.1%)

Counts
10 → 332
Calls

93 calls:

TimeVariablePointExpression
13.0ms
lambda2
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
7.0ms
lambda1
@-inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
6.0ms
phi2
@0
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
5.0ms
lambda1
@0
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
5.0ms
phi1
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))

rewrite120.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
655×log1p-expm1-u
655×expm1-log1p-u
618×pow1
464×prod-diff
434×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078765
11513705
Stop Event
node limit
Counts
10 → 184
Calls
Call 1
Inputs
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2)))
Outputs
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) 1)
(*.f64 1 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 2) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 1/2)
(pow.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))) 1)
(*.f64 1 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 2) (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(/.f64 (+.f64 1/8 (*.f64 -1/8 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 2)
(log.f64 (exp.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(fma.f64 1 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (sin.f64 (*.f64 lambda2 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))

simplify514.0ms (0.3%)

Algorithm
egg-herbie
Rules
894×*-commutative
762×distribute-rgt-in
762×distribute-lft-in
552×+-commutative
492×sub-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0132676202
1405573115
Stop Event
node limit
Counts
516 → 564
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi1 4) (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 6) (+.f64 1/1440 (*.f64 -1/720 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi1 4) (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/48 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 1/16 (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 -1/2 phi2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 lambda1 3) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 lambda1)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/96 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/32 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1/3840 (*.f64 (pow.f64 lambda2 5) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1/3840 (*.f64 (pow.f64 lambda2 5) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/645120 (*.f64 (pow.f64 lambda2 7) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) 1)
(*.f64 1 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 2) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 1/2)
(pow.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(+.f64 1 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))) 1)
(*.f64 1 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 2) (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(/.f64 (+.f64 1/8 (*.f64 -1/8 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 2)
(log.f64 (exp.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(fma.f64 1 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) 1)
(pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 2)
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (sin.f64 (*.f64 lambda2 -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
Outputs
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 (neg.f64 phi1) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (-.f64 1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(-.f64 (-.f64 (-.f64 1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (-.f64 1 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (-.f64 (-.f64 1 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 (-.f64 1 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (neg.f64 (pow.f64 lambda1 2))) (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (*.f64 (*.f64 -1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 1/2 (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (*.f64 (sin.f64 (*.f64 1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) 2))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) 2))) (*.f64 (pow.f64 phi1 3) (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) 2))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 3) (*.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))) (+.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2))) (*.f64 (pow.f64 lambda1 3) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2)))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2))))))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sin.f64 (*.f64 -1/2 lambda2))
(sin.f64 (*.f64 lambda2 -1/2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (*.f64 1/2 lambda1) (cos.f64 (*.f64 lambda2 -1/2))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (*.f64 (*.f64 1/2 lambda1) (cos.f64 (*.f64 lambda2 -1/2)))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 3)) (*.f64 (*.f64 1/2 lambda1) (cos.f64 (*.f64 lambda2 -1/2))))))
(+.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 3)) (*.f64 (*.f64 1/2 lambda1) (cos.f64 (*.f64 lambda2 -1/2)))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)) (*.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 lambda1))))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(+.f64 1 (-.f64 (neg.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (-.f64 1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi1 4) (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/2))) (*.f64 (pow.f64 phi1 4) (+.f64 1/48 (*.f64 -1/24 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(+.f64 1 (-.f64 (-.f64 (*.f64 (pow.f64 phi1 4) (-.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/24))) (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 6) (+.f64 1/1440 (*.f64 -1/720 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (*.f64 (pow.f64 phi1 4) (-.f64 1/48 (*.f64 1/24 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/2))) (fma.f64 -1 (*.f64 (pow.f64 phi1 6) (+.f64 1/1440 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/720))) (*.f64 (pow.f64 phi1 4) (+.f64 1/48 (*.f64 -1/24 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(-.f64 (+.f64 (-.f64 1 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/2)))) (-.f64 (*.f64 (pow.f64 phi1 4) (-.f64 1/48 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/24))) (*.f64 (pow.f64 phi1 6) (+.f64 1/1440 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/720))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (-.f64 1 (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (-.f64 (-.f64 1 (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (*.f64 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 (*.f64 lambda1 (cos.f64 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (*.f64 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (fma.f64 -1 (*.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 (-.f64 1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (*.f64 (pow.f64 lambda2 3) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 (neg.f64 phi1) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (-.f64 1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(-.f64 (-.f64 (-.f64 1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2))))) (neg.f64 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (neg.f64 phi1)) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (*.f64 (*.f64 -1/2 lambda1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 1/8 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 lambda1 2)))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (fma.f64 1/48 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (pow.f64 lambda1 3)) (*.f64 1/8 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 lambda1 2))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 1 (-.f64 (*.f64 (*.f64 1/2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 1 (-.f64 (fma.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (*.f64 1/2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/48 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 1/16 (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/12))) (fma.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (*.f64 1/2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (-.f64 (-.f64 (fma.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (*.f64 1/2 lambda2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/12)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/2 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 3) (*.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (/.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 -1/2 phi2))
(sin.f64 (*.f64 phi2 -1/2))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))
(+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))))
(+.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))))
(+.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi1 2) (sin.f64 (*.f64 -1/2 phi2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 phi1 3) (cos.f64 (*.f64 -1/2 phi2)))) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2)))))))
(+.f64 (sin.f64 (*.f64 phi2 -1/2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 phi2 -1/2)) (pow.f64 phi1 3)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2)))))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1))))
(sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1))))
(sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1)))
(sin.f64 (*.f64 1/2 phi1))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (+.f64 (*.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 phi2 2) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/48 (*.f64 (pow.f64 phi2 3) (cos.f64 (*.f64 1/2 phi1)))))))
(+.f64 (sin.f64 (*.f64 1/2 phi1)) (fma.f64 -1/2 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 2)) (*.f64 1/48 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (pow.f64 phi2 3))))))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 lambda2)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))))
(+.f64 1/2 (fma.f64 -1/2 (cos.f64 lambda2) (*.f64 (*.f64 1/2 lambda1) (neg.f64 (sin.f64 lambda2)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2)))))))
(+.f64 1/2 (fma.f64 -1/2 (cos.f64 lambda2) (fma.f64 1/4 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (*.f64 (*.f64 1/2 lambda1) (neg.f64 (sin.f64 lambda2))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 (neg.f64 lambda2))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 lambda1 3) (sin.f64 (neg.f64 lambda2)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 lambda1 2) (cos.f64 (neg.f64 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (sin.f64 (neg.f64 lambda2))))))))
(+.f64 1/2 (fma.f64 -1/2 (cos.f64 lambda2) (fma.f64 -1/12 (*.f64 (pow.f64 lambda1 3) (neg.f64 (sin.f64 lambda2))) (fma.f64 1/4 (*.f64 (pow.f64 lambda1 2) (cos.f64 lambda2)) (*.f64 (*.f64 1/2 lambda1) (neg.f64 (sin.f64 lambda2)))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (neg.f64 (+.f64 lambda2 (*.f64 -1 lambda1))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 lambda1)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(+.f64 1/2 (fma.f64 -1/2 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1)) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1))))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))
(+.f64 1/2 (fma.f64 -1/2 (cos.f64 lambda1) (fma.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1)) (fma.f64 1/12 (*.f64 (pow.f64 lambda2 3) (sin.f64 lambda1)) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda1 (*.f64 -1 lambda2)))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (*.f64 1/2 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6) (/.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)))) (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))) (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 -1/2 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 3) (*.f64 (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -7/48)) (*.f64 -1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -7/48)) (*.f64 -1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2)))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (sqrt.f64 -1/8)) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) lambda1)) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2))) (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2))) (*.f64 -1/8 (sqrt.f64 -1/8))) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 lambda1 2))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (sqrt.f64 -1/8)) (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) lambda1)) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))))))
(*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))
(neg.f64 (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))) (neg.f64 (*.f64 lambda1 (sqrt.f64 -1/8))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))) (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))))))))
(-.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8))))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))) (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))))))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))) (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) 2)) lambda1) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sqrt.f64 -1/8))) (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))))))))))
(fma.f64 -1 (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))) (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))))))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))) (fma.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))))))) (*.f64 (*.f64 1/8 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))))))))) 2)) (pow.f64 (sqrt.f64 -1/8) 3)))) (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3)))))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) 2)) lambda1) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sqrt.f64 -1/8))) (fma.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))))) 2))) (pow.f64 lambda1 2)) (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3))))) (*.f64 -1/8 (sqrt.f64 -1/8))))))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (*.f64 1/2 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 1/4 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 1/4 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/96 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/32 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/4 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 1/2 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 1/4 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 1/96 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (fma.f64 1/32 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 1/4 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 1/4 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 1/96 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 1/48 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (fma.f64 1/32 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 1/16 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))))) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1))))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/8 (*.f64 lambda1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 1/4 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 -1/4 (*.f64 lambda1 (cos.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 -1/2 lambda2))
(sin.f64 (*.f64 lambda2 -1/2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2))))
(*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2))))
(*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))
(*.f64 -1/2 (*.f64 lambda2 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))
(fma.f64 -1/2 (*.f64 lambda2 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (*.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1/3840 (*.f64 (pow.f64 lambda2 5) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))
(fma.f64 -1/2 (*.f64 lambda2 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (fma.f64 -1/3840 (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (pow.f64 lambda2 5)) (*.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 -1/3840 (*.f64 (pow.f64 lambda2 5) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (+.f64 (*.f64 1/645120 (*.f64 (pow.f64 lambda2 7) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))))
(fma.f64 -1/2 (*.f64 lambda2 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (fma.f64 -1/3840 (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (pow.f64 lambda2 5)) (fma.f64 1/645120 (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (pow.f64 lambda2 7)) (*.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (+.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) 1)
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 1 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 2) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 1/2)
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 1)
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(pow.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 3)
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(pow.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 2)
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(exp.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1/2))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 1))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(log1p.f64 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(+.f64 1 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 2)
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))) 1)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(*.f64 1 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 2) (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(/.f64 (+.f64 1/8 (*.f64 -1/8 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2) (*.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 1/8 (*.f64 -1/8 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))) (+.f64 1/4 (-.f64 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2) (*.f64 -1/4 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 1/8 (*.f64 -1/8 (pow.f64 (cos.f64 (-.f64 lambda1 lambda2)) 3))) (+.f64 1/4 (+.f64 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2) (*.f64 1/4 (cos.f64 (-.f64 lambda1 lambda2))))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (-.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/2 (*.f64 1/2 (cos.f64 (-.f64 lambda1 lambda2)))))
(pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 1)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 3)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 3) 1/3)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) 3))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) 1))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(fma.f64 1 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 (cos.f64 (-.f64 lambda1 lambda2)) -1/2 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(fma.f64 (sqrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (sqrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 (+.f64 lambda2 (neg.f64 lambda1)))))
(fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 2)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(hypot.f64 (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) 1)
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 1)
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 3)
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 3) 1/3)
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 2)
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) (sin.f64 (*.f64 lambda2 -1/2))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)) 3))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) 1))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2))))
(*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))

eval10.2s (6.8%)

Compiler

Compiled 460366 to 293145 computations (36.3% saved)

prune2.5s (1.7%)

Pruning

117 alts after pruning (117 fresh and 0 done)

PrunedKeptTotal
New5582825664
Fresh333568
Picked505
Done000
Total56201175737
Accuracy
80.9%
Counts
5737 → 117
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.6%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
48.6%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
45.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
46.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
49.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
60.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
43.5%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
46.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
43.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
46.8%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.7%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.4%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.7%
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.8%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
47.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
60.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
46.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
48.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
46.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
44.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
46.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
31.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
26.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
32.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
34.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
44.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
35.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
20.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
48.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
37.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
41.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
43.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
31.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
29.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
45.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
43.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
32.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
35.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
26.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.5%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
44.9%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.1%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.6%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
48.6%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
45.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
46.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
49.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
60.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
43.5%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
46.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
43.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
46.8%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.7%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.4%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.7%
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.8%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
47.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
60.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
46.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
48.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
46.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
44.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
46.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
31.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
26.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
32.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
34.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
44.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
35.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
35.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
20.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
48.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
37.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
59.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
41.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
43.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
31.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
29.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
45.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
43.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
32.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
35.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
26.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.5%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
44.9%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.1%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Compiler

Compiled 32148 to 23056 computations (28.3% saved)

localize9.6s (6.4%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
96.6%
(*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2)))
90.4%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1)))))
90.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
83.3%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
90.1%
(sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))
90.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
83.3%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
80.0%
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
99.2%
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))
98.6%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
90.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
83.3%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
99.4%
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
90.1%
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
90.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
83.3%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
99.6%
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
99.5%
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
99.2%
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
90.1%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 2309 to 1362 computations (41% saved)

series160.0ms (0.1%)

Counts
7 → 232
Calls

60 calls:

TimeVariablePointExpression
35.0ms
lambda1
@-inf
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
22.0ms
lambda1
@inf
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
18.0ms
lambda2
@inf
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
13.0ms
lambda2
@-inf
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
12.0ms
phi1
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1)))))

rewrite100.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
580×log1p-expm1-u
580×expm1-log1p-u
554×add-exp-log
546×pow1
392×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073531
11348435
Stop Event
node limit
Counts
7 → 137
Calls
Call 1
Inputs
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)
(sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1)))))
Outputs
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(*.f64 1 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))
(*.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 2) 2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 2))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)
(log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 phi1 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 1) (+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(fma.f64 1 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2) (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(-.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1)
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 1) (+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(fma.f64 1 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2) (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))

simplify378.0ms (0.3%)

Algorithm
egg-herbie
Rules
1840×fma-def
676×*-commutative
618×distribute-lft-in
614×distribute-rgt-in
570×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
098349702
1307947945
Stop Event
node limit
Counts
369 → 433
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))))))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2)))))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 3))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/8 (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 3))) (*.f64 3/8 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2)))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))))) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))))))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)))))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3))) (*.f64 1/6 (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3))) (*.f64 1/8 (/.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))))))))))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 -1/2 lambda2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 -1/2 lambda2))))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 -1/2 lambda2))))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/16 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/48 (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 -1/2 lambda2))))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))))
(*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 1/2 lambda1))))))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(*.f64 1 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))
(*.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 2) 2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 2))
(log.f64 (exp.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)
(log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 phi1 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 1) (+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(fma.f64 1 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2) (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(-.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1)
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 1) (+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(fma.f64 1 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2) (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
Outputs
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2 (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))))) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 phi1 2)) (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2 (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (-.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6)))) (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 phi2 2)) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)))) (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (*.f64 (neg.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))
(-.f64 (-.f64 1 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (neg.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))
(-.f64 (fma.f64 -1 (fma.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))
(+.f64 1 (-.f64 (-.f64 (neg.f64 (fma.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))))) (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))
(-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)
(pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))
(fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))
(-.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (fma.f64 (pow.f64 phi1 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))))
(+.f64 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))
(fma.f64 -1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (fma.f64 (pow.f64 phi1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))) (fma.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 (fma.f64 (pow.f64 phi1 2) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))) (fma.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(fma.f64 -1 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))
(-.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(fma.f64 -1 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))
(+.f64 (*.f64 -1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(fma.f64 -1 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 (pow.f64 phi2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))))
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)
(pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2)
(pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 1 (*.f64 (neg.f64 lambda1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (*.f64 (pow.f64 lambda1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))
(+.f64 (neg.f64 (fma.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (pow.f64 lambda1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1 (*.f64 (pow.f64 lambda1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (neg.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)))))) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))
(+.f64 (-.f64 (neg.f64 (fma.f64 lambda1 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (pow.f64 lambda1 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 (-.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 lambda2 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)))
(+.f64 (-.f64 (fma.f64 (neg.f64 (pow.f64 lambda2 3)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6) (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4)) (sqrt.f64 (/.f64 1 (cos.f64 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4)) (sqrt.f64 (/.f64 1 (cos.f64 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4)) (sqrt.f64 (/.f64 1 (cos.f64 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 phi1 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4)))) (*.f64 1/2 (/.f64 (pow.f64 phi1 4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24 -1/48) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 2))))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (+.f64 1/1440 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4)) (sqrt.f64 (/.f64 1 (cos.f64 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (/.f64 (*.f64 (pow.f64 phi1 6) (+.f64 1/1440 (-.f64 (*.f64 (*.f64 -1/720 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4) (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/2) 1/4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 2))))))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 phi1 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4)))) (*.f64 1/2 (/.f64 (pow.f64 phi1 4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24 -1/48) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 2))))))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (pow.f64 phi1 6)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 1/1440 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720 (*.f64 -1/2 (/.f64 (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4) (/.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/24 -1/48) (pow.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi2))) (fma.f64 (*.f64 -1/2 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/4)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) 2))))))))) (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 1/2 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 phi2 6) (+.f64 (*.f64 (*.f64 -1/720 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (*.f64 (pow.f64 phi2 6) (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720 (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi2 2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))) (*.f64 1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))))))))))))))
(+.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6)) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6))) (*.f64 1/2 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))) 2)))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sin.f64 (*.f64 -1/2 lambda2))
(sin.f64 (*.f64 lambda2 -1/2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 lambda2 -1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))))))))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) (fma.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2)) (*.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2))))))))))
(+.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 (*.f64 (pow.f64 lambda1 2) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2)) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))))) (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2))))))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2)))))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 3))) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/8 (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 3))) (*.f64 3/8 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2)))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))) 2))))) (+.f64 1 (sin.f64 (*.f64 -1/2 lambda2))))))))))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (fma.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) (fma.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2)) (*.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2))))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) (fma.f64 1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 3)) (fma.f64 1/6 (fma.f64 -1/8 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 3)) (*.f64 3/8 (/.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2))))) (*.f64 1/4 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (/.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2))))))))))))))
(+.f64 (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 lambda2 -1/2))) (fma.f64 (pow.f64 lambda1 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) (fma.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2)) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))))) (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2))))) (*.f64 (*.f64 (pow.f64 lambda1 3) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 3)) (fma.f64 1/6 (fma.f64 -1/8 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 3)) (/.f64 (*.f64 3/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2)))) (*.f64 1/4 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (/.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 -1/4 (+.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))) 2)) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (+.f64 1 (sin.f64 (*.f64 lambda2 -1/2))))))))))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)) (*.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (*.f64 (pow.f64 lambda2 2) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (fma.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)))) (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))) (*.f64 1/2 (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)))))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/4 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))) (+.f64 (*.f64 -1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3))) (*.f64 1/6 (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3))) (*.f64 1/8 (/.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))))))))))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)) (*.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/4 (/.f64 (cos.f64 (*.f64 1/2 lambda1)) (/.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)))))) (fma.f64 -1/48 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3)) (*.f64 1/6 (fma.f64 -3/8 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)) (fma.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3)) (*.f64 1/8 (/.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))))))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda2 2) (*.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)))) (*.f64 1/8 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2))))) (*.f64 (*.f64 (pow.f64 lambda2 3) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (fma.f64 -1/4 (/.f64 (cos.f64 (*.f64 1/2 lambda1)) (/.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 -1/4 (+.f64 (/.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1)))) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)))))) (fma.f64 1/6 (fma.f64 -3/8 (/.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 2)) (fma.f64 -1/4 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3)) (*.f64 1/8 (/.f64 (cos.f64 (*.f64 1/2 lambda1)) (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))))))) (/.f64 (*.f64 -1/48 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 3)) (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 lambda1))) 3)))))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 lambda2))
(sin.f64 (*.f64 lambda2 -1/2))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (sin.f64 (*.f64 lambda2 -1/2)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))))))
(fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))
(+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda1 2) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 lambda1 3) (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))
(+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 3)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (+.f64 (*.f64 1/2 lambda1) (*.f64 -1/48 (pow.f64 lambda1 3)))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))
(sin.f64 (*.f64 -1/2 (+.f64 lambda2 (neg.f64 lambda1))))
(sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1)))
(sin.f64 (*.f64 1/2 lambda1))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))
(fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)) (*.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 lambda1))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 -1/8 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 lambda2 2)) (*.f64 (*.f64 1/48 (pow.f64 lambda2 3)) (cos.f64 (*.f64 1/2 lambda1)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))))
(fma.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 3) (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 phi2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/2 (*.f64 phi1 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 phi1 3) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (-.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) 2))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (*.f64 (pow.f64 phi1 2) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))))) (*.f64 (pow.f64 phi1 3) (*.f64 (fma.f64 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2))) -1/6 (*.f64 -1/2 (/.f64 (cos.f64 (*.f64 phi2 -1/2)) (/.f64 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 (*.f64 phi2 -1/2)) (cos.f64 (*.f64 phi2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2))))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (*.f64 -1 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 phi2 (neg.f64 phi1)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi2 phi1))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/2 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi2 3) (-.f64 (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (*.f64 (sin.f64 (*.f64 1/2 phi1)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 -1/2 (*.f64 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 phi2 2) (*.f64 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 (pow.f64 phi2 3) (*.f64 (-.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6) (*.f64 -1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (+.f64 (*.f64 (pow.f64 phi2 2) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (*.f64 (pow.f64 phi2 3) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6 (*.f64 1/2 (/.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (pow.f64 (*.f64 (*.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) 2))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))) (*.f64 (*.f64 -1/2 (*.f64 (*.f64 phi2 (cos.f64 (*.f64 1/2 phi1))) (sin.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 phi1 (*.f64 -1 phi2)))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(fma.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 -1/2 lambda2))))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (fma.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 1/2 (/.f64 (pow.f64 lambda1 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2)))))) 2)))))))
(+.f64 (fma.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (/.f64 (*.f64 1/2 (pow.f64 lambda1 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (/.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 -1/2 lambda2))))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/16 (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 -1/48 (sin.f64 (*.f64 -1/2 lambda2)))))) (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 -1/2 lambda2))))) (pow.f64 (*.f64 1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 -1/2 lambda2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))) 2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (fma.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 lambda1 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2)))))) 2)))) (/.f64 (pow.f64 lambda1 3) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) -1/12))) (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 1/4 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2)))))) 2)))))))))))))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 lambda1 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (/.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2)))) (/.f64 (pow.f64 lambda1 3) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) -1/12)) (/.f64 (*.f64 -1/4 (cos.f64 phi1)) (/.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))) (-.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (cos.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (/.f64 (*.f64 1/4 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2))))))))) (/.f64 (*.f64 1/4 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))
(*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))))
(*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(fma.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3))))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3)) (sin.f64 (*.f64 1/2 lambda1))))) (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (*.f64 -1/8 (sqrt.f64 -1/8))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (fma.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))))
(*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(neg.f64 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(*.f64 (neg.f64 lambda1) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))))
(fma.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))))
(-.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8))))))
(fma.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8)))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2))) (*.f64 lambda1 (sqrt.f64 -1/8))) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) (*.f64 1/8 (*.f64 (/.f64 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (-.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (sin.f64 (*.f64 -1/2 lambda2)))) (/.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sqrt.f64 -1/8)))) 2))) (*.f64 (pow.f64 lambda1 2) (pow.f64 (sqrt.f64 -1/8) 3))) (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 3) (sin.f64 (*.f64 1/2 lambda1))))))))))))
(fma.f64 -1 (*.f64 (*.f64 lambda1 (sqrt.f64 -1/8)) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (*.f64 lambda1 (sqrt.f64 -1/8)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3)))))) (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (pow.f64 (sqrt.f64 -1/8) 3))))))))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2))) (*.f64 lambda1 (sqrt.f64 -1/8))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8))) (*.f64 (*.f64 1/8 (*.f64 (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (pow.f64 lambda1 2)) (/.f64 (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (cos.f64 phi1) (/.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (/.f64 (cos.f64 (*.f64 lambda2 -1/2)) (sqrt.f64 -1/8)))) 2)) (*.f64 -1/8 (sqrt.f64 -1/8))))) (sqrt.f64 (/.f64 (/.f64 1 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 3)) (sin.f64 (*.f64 1/2 lambda1)))))))) (*.f64 lambda1 (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (sin.f64 (*.f64 1/2 lambda1))))))))
(sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(fma.f64 -1/4 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) 2)))))) (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 -1/4 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (-.f64 (*.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (*.f64 -1/4 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) 2))))))))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 1/48 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1))) (*.f64 1/4 (/.f64 (cos.f64 phi1) (/.f64 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)) (-.f64 (*.f64 -1/16 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1)) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))) 2))))))))))) (*.f64 (*.f64 -1/4 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sqrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2)))))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (fma.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (*.f64 (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 1 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (cbrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) (sqrt.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 2) 2) (pow.f64 (cbrt.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))) 2))
(pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2) 3))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(exp.f64 (*.f64 2 (log.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))))) 1))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))
(pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)
(+.f64 1 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 1 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2) (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(*.f64 (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (cos.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 6)) (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 4)) (+.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))
(pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 1)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(pow.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 3) 1/3)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(pow.f64 (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 2)
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(cbrt.f64 (pow.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)) 3))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(expm1.f64 (log1p.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 1))
(exp.f64 (log1p.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(log1p.f64 (expm1.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 phi1 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sin.f64 (*.f64 1/2 phi1)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))) (sin.f64 (*.f64 1/2 phi1)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))) (fabs.f64 (sin.f64 (*.f64 1/2 phi1))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (fabs.f64 (sin.f64 (*.f64 1/2 phi1))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi1 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))
(hypot.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (cos.f64 phi1))))
(+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (+.f64 1 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (+.f64 2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 1) (+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) -1) (+.f64 1 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) -1) (+.f64 2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(fma.f64 1 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2) (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(-.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2))))
(fma.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2)) (*.f64 (cos.f64 (/.f64 lambda1 2)) (neg.f64 (sin.f64 (/.f64 lambda2 2)))))
(*.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(*.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (+.f64 1 (*.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (+.f64 1 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 3) -1) (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) (+.f64 2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 1) (+.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) -1) (+.f64 1 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 2) -1) (+.f64 2 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 1)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3) 1/3)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2)
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 1))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
(fma.f64 1 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2) (cbrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(fma.f64 (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sqrt.f64 (+.f64 1 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) -1)
(+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))
(+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 0)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 2) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (fabs.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 3)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 2)
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2)))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))) (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (fabs.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(sqrt.f64 (fma.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1)))) (sin.f64 (*.f64 1/2 lambda1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))) 1))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (fma.f64 -1/8 (pow.f64 lambda1 2) 1) (sin.f64 (*.f64 lambda2 -1/2)))) (sin.f64 (*.f64 lambda1 1/2))))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 -1/8 (pow.f64 lambda1 2) 1)))))))
(hypot.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (fma.f64 lambda1 (*.f64 1/2 (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (fma.f64 (pow.f64 lambda1 2) -1/8 1))))))))

eval8.6s (5.8%)

Compiler

Compiled 370481 to 245913 computations (33.6% saved)

prune2.2s (1.5%)

Pruning

161 alts after pruning (161 fresh and 0 done)

PrunedKeptTotal
New4441884529
Fresh3973112
Picked505
Done000
Total44851614646
Accuracy
81.2%
Counts
4646 → 161
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.1%
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
54.1%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.3%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
33.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
78.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
51.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
78.9%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
48.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
45.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
62.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
46.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
49.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
57.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
52.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (+.f64 (-.f64 (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (*.f64 R 2))
60.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
41.3%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
76.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
44.4%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
43.5%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.0%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
46.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
60.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
55.0%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
43.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
31.3%
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.8%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
18.7%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
10.3%
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
19.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
47.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
46.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
48.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
32.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
44.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
35.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
21.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
27.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
21.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
24.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
22.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
22.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
21.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
27.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
30.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
13.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
33.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
21.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
21.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
30.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
48.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
24.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
21.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
28.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
24.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
41.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
23.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
29.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
28.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
43.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
31.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
29.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
45.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
18.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
19.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
35.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.5%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.1%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.1%
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
54.1%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.3%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
33.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
78.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
51.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
78.9%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
48.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
45.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
62.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
46.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
49.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
57.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
52.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (+.f64 (-.f64 (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (*.f64 R 2))
60.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
41.3%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
76.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
59.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
44.4%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
43.5%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.0%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
46.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
60.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
55.0%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
43.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
31.3%
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.8%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
18.7%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
10.3%
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
19.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
47.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
46.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
48.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
32.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
44.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
35.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
21.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
27.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
21.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
24.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
22.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
22.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
21.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
27.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
30.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
13.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
33.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
21.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
21.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
30.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
48.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
24.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
21.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
28.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
24.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
41.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
23.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
29.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
28.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
43.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
31.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
29.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
45.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
38.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
18.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
36.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
19.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
32.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
35.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.5%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.1%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Compiler

Compiled 45572 to 33292 computations (26.9% saved)

localize13.0s (8.7%)

Localize:

Found 20 expressions with local error:

NewAccuracyProgram
99.4%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
99.1%
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))
81.0%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
75.9%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
81.0%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
81.0%
(sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))
81.0%
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
75.9%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
99.1%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
99.0%
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
81.0%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
81.0%
(sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))
98.9%
(-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
81.0%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
75.9%
(sin.f64 (/.f64 (-.f64 phi1 phi2) 2))
75.9%
(sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))
99.5%
(pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)
99.4%
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
98.9%
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
81.0%
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 2381 to 1441 computations (39.5% saved)

series48.0ms (0%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
4.0ms
lambda2
@inf
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
3.0ms
lambda1
@-inf
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))
3.0ms
phi1
@inf
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
2.0ms
lambda1
@0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
2.0ms
lambda1
@inf
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))

rewrite118.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
486×log1p-expm1-u
486×expm1-log1p-u
470×add-exp-log
468×add-log-exp
464×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057471
11014313
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))
(-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))
Outputs
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 phi2 -1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))

simplify399.0ms (0.3%)

Algorithm
egg-herbie
Rules
1378×associate-*r*
1148×associate-*l*
1066×fma-neg
1054×fma-def
864×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061236113
1193834745
2731334207
Stop Event
node limit
Counts
201 → 278
Calls
Call 1
Inputs
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/16 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))))))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/48 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 1/16 (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) 1/2))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 1/2)
(pow.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 phi2 -1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
Outputs
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) -1/2 (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) -1/2 (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 1 (-.f64 (fma.f64 (neg.f64 (pow.f64 phi1 2)) (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) -1/2 (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 1/6 (pow.f64 phi1 3))))) (fma.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 phi1 2)) (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) -1/2 (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))) (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 1/6 (pow.f64 phi1 3))))) (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 phi2 2)) (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))))) (-.f64 1 (fma.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 phi2 2)) (fma.f64 -1/2 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))) (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3))))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (cos.f64 phi1)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1)))))
(-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 (neg.f64 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))))))) (fma.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (-.f64 1 (*.f64 lambda1 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1)))))
(-.f64 (-.f64 1 (*.f64 lambda1 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/4 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))))))))) (fma.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (fma.f64 -1 (fma.f64 lambda1 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1/4) (fma.f64 (cos.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))))) 1) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1)))))
(-.f64 (fma.f64 -1 (fma.f64 lambda1 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1/4) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))))) 1) (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 1/4 (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2))))))))) (*.f64 -1 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/16 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 -1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (+.f64 (*.f64 1/48 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 1/16 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))))))))))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))))))) (fma.f64 -1 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 1/4 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))))))) (neg.f64 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/16 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (fma.f64 -1/48 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) 1/12))))))))) (fma.f64 -1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 1 (-.f64 (-.f64 (neg.f64 (fma.f64 lambda1 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1/4) (fma.f64 (cos.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2)))))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 lambda2 -1/2))) 1/12) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) -1/12)))))) (-.f64 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))
(+.f64 1 (-.f64 (-.f64 (neg.f64 (fma.f64 lambda1 (*.f64 (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) (*.f64 (*.f64 1/2 (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 (pow.f64 lambda1 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) 1/4) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (cos.f64 (*.f64 1/2 lambda2))) 1/12) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))) -1/12)))))) (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi1))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (fma.f64 lambda2 (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (cos.f64 phi1))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/6)) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (*.f64 (pow.f64 lambda2 2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (*.f64 (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 lambda2 -1/2)))) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (cos.f64 phi1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))
(*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))))
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 phi2 2) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (pow.f64 phi2 4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1)))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 phi2 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (fma.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/48) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1/2)) 2)))))))
(+.f64 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 phi2 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/24) -1/48) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1/2)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 2) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 phi2 6) (-.f64 (+.f64 1/1440 (*.f64 -1/720 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (/.f64 1 (cos.f64 phi1))))) (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))))
(fma.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 2) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))) (sqrt.f64 (/.f64 1 (cos.f64 phi1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (pow.f64 phi2 4) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (pow.f64 phi2 6) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (+.f64 (+.f64 1/1440 (*.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720)) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (cos.f64 phi1)) (/.f64 (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (+.f64 1/48 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (/.f64 (+.f64 1/4 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 phi2 6) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 1/1440 (fma.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) -1/720 (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 (fma.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/48) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1/2)) 2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 phi2 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (fma.f64 (*.f64 1/24 (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/48) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1/2)) 2)))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (pow.f64 phi2 6) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (+.f64 1/1440 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/720) (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/24) -1/48) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1/2)) 2)))))))) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sqrt.f64 (cos.f64 phi1)))) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (+.f64 (/.f64 (*.f64 1/2 (pow.f64 phi2 2)) (/.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 phi2 4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (-.f64 (fma.f64 (cos.f64 phi1) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) 1/24) -1/48) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 phi1))) (*.f64 (/.f64 (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) 1/4) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) 1/2)) 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))
(fma.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (pow.f64 phi1 2) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 phi1 2)))) (*.f64 (*.f64 1/2 (pow.f64 phi1 4)) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) 1/24)) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) -1/4)) 2))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 phi1 2) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 phi1 6) (-.f64 (*.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 1/24 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (pow.f64 phi1 2) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (pow.f64 phi1 6) (-.f64 (*.f64 (*.f64 -1/720 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 -1/4 (/.f64 (cos.f64 phi2) (/.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (*.f64 1/24 (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (*.f64 (*.f64 -1/4 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) 2)))))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) 1/24)) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) -1/4)) 2))) (*.f64 (pow.f64 phi1 6) (fma.f64 -1/720 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 1/4 (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) 1/24)) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) -1/4)) 2))))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 phi1 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 (pow.f64 phi1 4) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) 1/24)) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) -1/4)) 2))) (*.f64 (pow.f64 phi1 6) (fma.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) -1/720) (*.f64 1/4 (*.f64 (/.f64 (cos.f64 phi2) (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) 1/24)) (pow.f64 (*.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) -1/4)) 2))))))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 -1/4 (*.f64 (cos.f64 phi2) (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 phi1 2)))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))))) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))))))) 2))))) (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda1 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/8 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))) (*.f64 -1/24 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 -1/2 lambda2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda1 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (pow.f64 lambda1 3) (*.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) -1/6))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 lambda2 -1/2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))) (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 phi1) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))))) 2))))) (*.f64 (fma.f64 (cos.f64 phi1) (*.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))) (*.f64 -1/6 (cos.f64 phi2))) (/.f64 (*.f64 -1/2 (cos.f64 phi1)) (/.f64 (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))))) 2)) (cos.f64 (*.f64 lambda2 -1/2))))))) (*.f64 (pow.f64 lambda1 3) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2)))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))))))) 2))))) (*.f64 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (cos.f64 (*.f64 1/2 lambda2)) -1/6))) (/.f64 (*.f64 -1/2 (cos.f64 phi1)) (/.f64 (/.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 (-.f64 (*.f64 (cos.f64 phi2) (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda2)) 2))) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))))))) 2)) (cos.f64 (*.f64 1/2 lambda2))))))) (*.f64 (pow.f64 lambda1 3) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))))))
(fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))) lambda2) (*.f64 1/2 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 3) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (*.f64 -1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) 2)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))))
(+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) 2)) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (pow.f64 lambda2 3) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6))) (*.f64 1/2 (/.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))) 2))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/6))) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 phi1) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (-.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)))))))))))
(+.f64 (fma.f64 -1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))))) (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (+.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))) (*.f64 (pow.f64 lambda2 3) (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/6))) (*.f64 1/2 (*.f64 (/.f64 (cos.f64 phi1) (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (*.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))) (-.f64 (*.f64 (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))) (*.f64 (*.f64 -1/2 (cos.f64 phi1)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)))))))))))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2)))) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))
(-.f64 (+.f64 1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(-.f64 (fma.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi2)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi1 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (*.f64 phi1 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi2))))))) (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi1 3) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) 1/6)) (*.f64 phi1 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 1 (-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 1/6 (pow.f64 phi1 3)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (fma.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))
(+.f64 (-.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (*.f64 phi1 (cos.f64 (*.f64 phi2 1/2)))) (*.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 1/6 (pow.f64 phi1 3)))) (*.f64 (pow.f64 phi1 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2) -1/4 (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))
(-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1)))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(-.f64 (fma.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 1 (-.f64 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 1 (-.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 2) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 phi2 3) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1)))) (*.f64 1/8 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2))))) (fma.f64 -1 (*.f64 (pow.f64 phi2 3) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) 1/6)) (*.f64 phi2 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))))))) (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))
(+.f64 (-.f64 (-.f64 (*.f64 (*.f64 phi2 (sin.f64 (*.f64 1/2 phi1))) (cos.f64 (*.f64 1/2 phi1))) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 1/2 phi1))) (*.f64 1/6 (pow.f64 phi2 3)))) (*.f64 (pow.f64 phi2 2) (fma.f64 -1/2 (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2)))))) (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2))))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 (+.f64 1 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (*.f64 (*.f64 -1/2 lambda1) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2)))))) 1) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 1 (-.f64 (fma.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 lambda1 -1/2))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 1 (-.f64 (fma.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))))) (*.f64 lambda1 -1/2))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 lambda1 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2))))))) (*.f64 1/8 (*.f64 (pow.f64 lambda1 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(+.f64 1 (-.f64 (fma.f64 -1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2)))))) (fma.f64 1/48 (*.f64 (*.f64 (pow.f64 lambda1 3) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 1/8 (*.f64 (*.f64 (pow.f64 lambda1 2) (cos.f64 phi1)) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)))))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))
(+.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (+.f64 (*.f64 lambda1 -1/2) (*.f64 (pow.f64 lambda1 3) 1/48))) (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/8 (pow.f64 lambda1 2))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))
(+.f64 1 (+.f64 (*.f64 (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 1/2 lambda2))))) (+.f64 (*.f64 lambda1 -1/2) (*.f64 (pow.f64 lambda1 3) 1/48))) (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (*.f64 1/8 (pow.f64 lambda1 2))) (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 (+.f64 lambda2 (*.f64 -1 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) 1) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(+.f64 1 (-.f64 (fma.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 1 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 1 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 1/48 (sin.f64 (*.f64 1/2 lambda1))) (*.f64 1/16 (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1)))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))
(-.f64 (+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/12)))) (fma.f64 -1/4 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 1/2 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))
(+.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/12))))) (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(+.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 lambda2 (cos.f64 phi1))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1))) (cos.f64 (*.f64 1/2 lambda1))))) (*.f64 (pow.f64 lambda2 3) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) 1/12))))) (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (+.f64 lambda1 (*.f64 -1 lambda2))))))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2)))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (-.f64 (*.f64 lambda1 1/2) (*.f64 1/2 lambda2))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (+.f64 (*.f64 1/2 lambda1) (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1)
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 1 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 2)) 1/2) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 2))) (sqrt.f64 (cbrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))))
(pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 1/2)
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(pow.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))) 1)
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3)
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2)
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) 3/2))
(expm1.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 phi2 -1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 phi2 -1/2)))
(hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (fabs.f64 (sin.f64 (*.f64 phi2 -1/2))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))
(hypot.f64 (sqrt.f64 (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(hypot.f64 (fabs.f64 (sin.f64 (*.f64 phi2 -1/2))) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) 1/2))
(sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(sqrt.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 1))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(log1p.f64 (expm1.f64 (hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))
(hypot.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))))
(+.f64 1 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 1 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) 2)) (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3)) (+.f64 1 (+.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2) (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 1 (+.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 3)) (+.f64 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2) (+.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))
(pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 1)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3) 1/3)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 2)
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) 3))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))) 1))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(exp.f64 (log1p.f64 (neg.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)))))
(-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))
(-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))

eval10.3s (6.9%)

Compiler

Compiled 331581 to 223747 computations (32.5% saved)

prune2.8s (1.9%)

Pruning

218 alts after pruning (218 fresh and 0 done)

PrunedKeptTotal
New3962864048
Fresh24132156
Picked505
Done000
Total39912184209
Accuracy
81.4%
Counts
4209 → 218
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.5%
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
48.6%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
54.0%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.4%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.3%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
50.9%
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
33.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
78.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
78.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
56.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
51.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
78.9%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.6%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
53.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
53.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
48.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
61.9%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
48.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
45.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
62.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))) (*.f64 R 2))
57.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
46.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
45.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
49.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
57.8%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
59.1%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
41.4%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
41.3%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
58.5%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
60.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
76.2%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
79.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
47.0%
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
44.5%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
44.4%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
43.5%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
47.0%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
46.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
60.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
60.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
55.1%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
55.0%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
43.6%
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
45.1%
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
17.9%
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.8%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
14.6%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
18.7%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
13.4%
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
10.3%
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
11.6%
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
58.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
47.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
57.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
46.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
48.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
43.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
32.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
45.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
44.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
35.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
40.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
21.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
22.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
26.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
32.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
22.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
22.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
21.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
31.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
27.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
30.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
35.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
37.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
34.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
13.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
33.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
34.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
21.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
21.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
34.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
30.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
59.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
39.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
47.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
37.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
44.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
48.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
39.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
45.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
24.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
21.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
33.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
42.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
59.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
28.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
24.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
42.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
41.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
37.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
47.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
30.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
23.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
34.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
39.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
37.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
42.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
29.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
28.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
43.6%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
33.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
28.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
19.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
29.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
29.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
31.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
31.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
23.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
26.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
20.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
31.3%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
59.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
57.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
34.7%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
34.2%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
19.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
32.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
37.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
24.0%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
43.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
42.5%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
35.1%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
30.8%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
20.9%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
58.4%
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
13.3%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
10.7%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
11.9%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
14.2%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
17.5%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
18.0%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.5%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
14.4%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
13.7%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.5%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
16.7%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
14.0%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
14.8%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
15.0%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
14.2%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
17.4%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
17.5%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
17.7%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
11.2%
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
22.7%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
25.6%
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
17.6%
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
33.6%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
47.1%
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Compiler

Compiled 37316 to 25413 computations (31.9% saved)

regimes4.5s (3%)

Counts
332 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 1/2 (*.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (+.f64 (-.f64 (-.f64 (*.f64 (*.f64 lambda2 (cos.f64 phi1)) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 (pow.f64 lambda2 3) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1))) 1/6)))) (*.f64 (pow.f64 lambda2 2) (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))) (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2)))) (+.f64 (*.f64 lambda1 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (*.f64 (pow.f64 lambda1 2) (-.f64 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 -1/4 (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))) (pow.f64 (*.f64 (*.f64 1/2 (*.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (sqrt.f64 (/.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) 2))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 lambda2 2) (-.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))) (pow.f64 (*.f64 -1/2 (*.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2)))))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Calls

12 calls:

802.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
397.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
356.0ms
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
280.0ms
R
267.0ms
lambda2
Results
AccuracySegmentsBranch
79.6%1R
79.6%1lambda1
79.6%1lambda2
79.6%1phi1
79.6%1phi2
79.6%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
79.6%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
79.6%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
79.6%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
79.6%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
79.6%1(/.f64 (-.f64 lambda1 lambda2) 2)
79.6%1(-.f64 lambda1 lambda2)
Compiler

Compiled 22352 to 14299 computations (36% saved)

regimes3.7s (2.4%)

Counts
321 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
Calls

12 calls:

489.0ms
lambda2
359.0ms
lambda1
277.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
245.0ms
(-.f64 lambda1 lambda2)
231.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
Results
AccuracySegmentsBranch
79.1%1phi2
79.1%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
79.1%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
79.1%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
79.1%1R
79.1%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
79.1%1phi1
79.1%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
79.1%1lambda2
79.1%1lambda1
79.1%1(/.f64 (-.f64 lambda1 lambda2) 2)
79.1%1(-.f64 lambda1 lambda2)
Compiler

Compiled 20459 to 12945 computations (36.7% saved)

regimes2.9s (1.9%)

Counts
318 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 -1/2 lambda2)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 lambda2 2) (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (+.f64 (*.f64 -1/4 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (*.f64 1/4 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))) (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Calls

12 calls:

201.0ms
lambda1
194.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
194.0ms
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
193.0ms
phi1
193.0ms
phi2
Results
AccuracySegmentsBranch
79.1%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
79.1%1R
79.1%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
79.1%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
79.1%1(/.f64 (-.f64 lambda1 lambda2) 2)
79.1%1(-.f64 lambda1 lambda2)
79.1%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
79.1%1phi2
79.1%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
79.1%1lambda2
79.1%1phi1
79.1%1lambda1
Compiler

Compiled 20139 to 12721 computations (36.8% saved)

regimes2.8s (1.8%)

Counts
314 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (pow.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 4))) (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1))))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (*.f64 1/2 lambda1))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Calls

12 calls:

202.0ms
phi1
195.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
192.0ms
lambda2
190.0ms
(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
189.0ms
(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
Results
AccuracySegmentsBranch
79.0%1R
79.0%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
79.0%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
79.0%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
79.0%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
79.0%1(/.f64 (-.f64 lambda1 lambda2) 2)
79.0%1(-.f64 lambda1 lambda2)
79.0%1phi2
79.0%1lambda2
79.0%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
79.0%1phi1
79.0%1lambda1
Compiler

Compiled 19726 to 12441 computations (36.9% saved)

regimes8.2s (5.4%)

Counts
298 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (-.f64 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2) (*.f64 (cos.f64 phi2) (*.f64 (*.f64 (sin.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 lambda2 -1/2))) (cos.f64 phi1))))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Calls

12 calls:

952.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
876.0ms
(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
815.0ms
(-.f64 lambda1 lambda2)
791.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
640.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Results
AccuracySegmentsBranch
66.1%3(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
64.4%2R
72.8%4phi2
65.3%4(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
65.3%4(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
65.1%4(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
66.8%3(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
68.4%4(/.f64 (-.f64 lambda1 lambda2) 2)
68.4%4(-.f64 lambda1 lambda2)
68.8%3phi1
77.9%3lambda2
79.1%3lambda1
Compiler

Compiled 18247 to 11444 computations (37.3% saved)

regimes994.0ms (0.7%)

Counts
295 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Calls

1 calls:

473.0ms
lambda1
Results
AccuracySegmentsBranch
79.1%3lambda1
Compiler

Compiled 17698 to 11068 computations (37.5% saved)

regimes991.0ms (0.7%)

Counts
293 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Calls

1 calls:

468.0ms
lambda1
Results
AccuracySegmentsBranch
79.0%3lambda1
Compiler

Compiled 17532 to 10955 computations (37.5% saved)

regimes1.9s (1.3%)

Counts
292 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 2) (cbrt.f64 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) 1/2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)) 2)) (+.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
Calls

3 calls:

482.0ms
lambda2
466.0ms
phi2
448.0ms
lambda1
Results
AccuracySegmentsBranch
68.5%3phi2
66.6%3lambda2
70.9%3lambda1
Compiler

Compiled 17461 to 10907 computations (37.5% saved)

regimes2.5s (1.7%)

Counts
287 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2)))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))) 2) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 4))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (fma.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)) (neg.f64 (*.f64 (sin.f64 (*.f64 1/2 phi1)) (cos.f64 (*.f64 phi2 1/2))))) 2)))))))
(*.f64 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (-.f64 (*.f64 (cos.f64 (*.f64 1/2 lambda2)) (sin.f64 (*.f64 1/2 lambda1))) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda2)))))) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
Calls

12 calls:

183.0ms
(-.f64 lambda1 lambda2)
173.0ms
lambda1
173.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
168.0ms
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
167.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Results
AccuracySegmentsBranch
60.2%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
60.2%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
60.2%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
60.2%1R
60.2%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
60.2%1lambda2
60.2%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
60.2%1(/.f64 (-.f64 lambda1 lambda2) 2)
60.2%1(-.f64 lambda1 lambda2)
60.2%1phi2
60.2%1phi1
60.2%1lambda1
Compiler

Compiled 17348 to 10846 computations (37.5% saved)

regimes2.3s (1.5%)

Counts
278 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi2 phi1) 1/2)))) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 1/2 phi2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1))))))) (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (+.f64 (*.f64 -1/2 (cos.f64 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (sin.f64 lambda1))) (*.f64 1/4 (*.f64 (pow.f64 lambda2 2) (cos.f64 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (*.f64 phi2 1/2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Calls

12 calls:

168.0ms
lambda2
165.0ms
lambda1
164.0ms
phi1
159.0ms
phi2
156.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
Results
AccuracySegmentsBranch
60.2%1(/.f64 (-.f64 lambda1 lambda2) 2)
60.2%1(-.f64 lambda1 lambda2)
60.2%1R
60.2%1lambda1
60.2%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
60.2%1lambda2
60.2%1phi1
60.2%1phi2
60.2%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
60.2%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
60.2%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
60.2%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Compiler

Compiled 16636 to 10382 computations (37.6% saved)

regimes2.1s (1.4%)

Counts
251 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Calls

12 calls:

155.0ms
phi2
148.0ms
lambda2
144.0ms
R
143.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
140.0ms
(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
Results
AccuracySegmentsBranch
59.8%1R
59.8%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.8%1(-.f64 lambda1 lambda2)
59.8%1lambda1
59.8%1phi1
59.8%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
59.8%1lambda2
59.8%1phi2
59.8%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.8%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
59.8%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
59.8%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Compiler

Compiled 14638 to 9119 computations (37.7% saved)

regimes2.1s (1.4%)

Counts
249 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (+.f64 (cos.f64 lambda1) (*.f64 lambda2 (sin.f64 lambda1))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2)) (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 phi1 phi2))) 2))))))))
Calls

12 calls:

154.0ms
lambda2
152.0ms
R
150.0ms
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
147.0ms
phi1
146.0ms
lambda1
Results
AccuracySegmentsBranch
59.2%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.2%1(-.f64 lambda1 lambda2)
59.2%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.2%1R
59.2%1phi1
59.2%1lambda1
59.2%1lambda2
59.2%1phi2
59.2%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.2%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
59.2%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
59.2%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
Compiler

Compiled 14482 to 9023 computations (37.7% saved)

regimes1.8s (1.2%)

Counts
228 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi2 phi1) 2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (log.f64 (exp.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log1p.f64 (expm1.f64 (pow.f64 (sin.f64 (-.f64 (*.f64 phi1 1/2) (*.f64 phi2 1/2))) 2))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 lambda2 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (sin.f64 (*.f64 1/2 lambda1)))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 1) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
Calls

12 calls:

137.0ms
phi2
133.0ms
(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
132.0ms
phi1
129.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
127.0ms
(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
Results
AccuracySegmentsBranch
59.2%1phi1
59.2%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.2%1(-.f64 lambda1 lambda2)
59.2%1R
59.2%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.2%1lambda1
59.2%1phi2
59.2%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
59.2%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.2%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
59.2%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
59.2%1lambda2
Compiler

Compiled 13010 to 8069 computations (38% saved)

regimes1.5s (1%)

Counts
192 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 6)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (sin.f64 (*.f64 -1/2 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))) (*.f64 1/48 (*.f64 (pow.f64 lambda2 3) (cos.f64 (*.f64 1/2 lambda1)))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (+.f64 1 (*.f64 -1/8 (pow.f64 lambda1 2))))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 phi1 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 4))) (fabs.f64 (cbrt.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Outputs
(*.f64 (atan2.f64 (sqrt.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)))))) (*.f64 R 2))
Calls

12 calls:

121.0ms
lambda2
113.0ms
(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
107.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
104.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
103.0ms
(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
Results
AccuracySegmentsBranch
59.1%1phi1
59.1%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.1%1(-.f64 lambda1 lambda2)
59.1%1R
59.1%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%1lambda1
59.1%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
59.1%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.1%1phi2
59.1%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
59.1%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
59.1%1lambda2
Compiler

Compiled 10591 to 6609 computations (37.6% saved)

regimes1.3s (0.8%)

Counts
167 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi1) (neg.f64 (cos.f64 phi2))) (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (*.f64 (cos.f64 phi1) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi2 phi1))) 2)))))))
Calls

12 calls:

91.0ms
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
90.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
89.0ms
(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
88.0ms
phi2
88.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
Results
AccuracySegmentsBranch
59.1%1phi1
59.1%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.1%1(-.f64 lambda1 lambda2)
59.1%1R
59.1%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%1phi2
59.1%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
59.1%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.1%1lambda1
59.1%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
59.1%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
59.1%1lambda2
Compiler

Compiled 8922 to 5597 computations (37.3% saved)

regimes1.2s (0.8%)

Counts
163 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 lambda2 -1/2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 lambda2 -1/2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 -1/2 lambda2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) (*.f64 (neg.f64 (*.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) (*.f64 (cos.f64 phi1) (cos.f64 phi2)))) (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (log.f64 (exp.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2)) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (cbrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))) 2) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2)))))) 1) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (pow.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)) 3/2) 1/3) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 1)) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
Calls

12 calls:

94.0ms
(-.f64 lambda1 lambda2)
92.0ms
phi2
90.0ms
(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
88.0ms
(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
87.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Results
AccuracySegmentsBranch
59.1%1phi1
59.1%1R
59.1%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.1%1(-.f64 lambda1 lambda2)
59.1%1(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
59.1%1phi2
59.1%1(+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))
59.1%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.1%1lambda1
59.1%1(*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))))))
59.1%1(atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))
59.1%1lambda2
Compiler

Compiled 8684 to 5455 computations (37.2% saved)

regimes641.0ms (0.4%)

Counts
124 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2)))))))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (*.f64 (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2))))) (*.f64 R 2))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (fma.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1)) (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 phi2 -1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (fma.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda2)) (*.f64 (cos.f64 (*.f64 1/2 lambda1)) (neg.f64 (sin.f64 (*.f64 1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (*.f64 1/2 lambda1))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Calls

8 calls:

67.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
62.0ms
phi1
62.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
61.0ms
R
61.0ms
lambda2
Results
AccuracySegmentsBranch
59.1%1phi1
59.1%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.1%1(-.f64 lambda1 lambda2)
59.1%1R
59.1%1lambda1
59.1%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.1%1phi2
59.1%1lambda2
Compiler

Compiled 6150 to 3887 computations (36.8% saved)

regimes548.0ms (0.4%)

Counts
104 → 1
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (+.f64 (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))) (*.f64 -1/8 (*.f64 (pow.f64 lambda2 2) (sin.f64 (*.f64 1/2 lambda1)))))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (-.f64 1/2 (/.f64 (cos.f64 (-.f64 phi1 phi2)) 2)) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
Calls

8 calls:

55.0ms
(-.f64 lambda1 lambda2)
55.0ms
R
54.0ms
phi2
52.0ms
lambda2
50.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
Results
AccuracySegmentsBranch
59.0%1phi1
59.0%1(/.f64 (-.f64 lambda1 lambda2) 2)
59.0%1(-.f64 lambda1 lambda2)
59.0%1R
59.0%1lambda1
59.0%1(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.0%1phi2
59.0%1lambda2
Compiler

Compiled 5026 to 3189 computations (36.5% saved)

regimes1.2s (0.8%)

Counts
101 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 1/2 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 1/2 lambda1)))))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) -1))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Calls

8 calls:

217.0ms
lambda1
155.0ms
phi2
143.0ms
(-.f64 lambda1 lambda2)
138.0ms
(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
135.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
Results
AccuracySegmentsBranch
59.3%3phi1
52.3%3(/.f64 (-.f64 lambda1 lambda2) 2)
52.3%3(-.f64 lambda1 lambda2)
47.6%1R
50.8%4lambda1
51.9%3(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
59.2%3phi2
49.5%3lambda2
Compiler

Compiled 4838 to 3077 computations (36.4% saved)

regimes276.0ms (0.2%)

Counts
99 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 1/2 phi1)) 2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (*.f64 (cos.f64 phi1) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 (pow.f64 (cos.f64 (*.f64 phi2 1/2)) 2) (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) (sin.f64 (*.f64 lambda2 -1/2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (*.f64 (sin.f64 (*.f64 -1/2 lambda2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (cos.f64 (*.f64 phi2 1/2)) (sin.f64 (*.f64 1/2 phi1))) (*.f64 (sin.f64 (*.f64 phi2 1/2)) (cos.f64 (*.f64 1/2 phi1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (-.f64 (*.f64 (sin.f64 (/.f64 lambda1 2)) (cos.f64 (/.f64 lambda2 2))) (*.f64 (cos.f64 (/.f64 lambda1 2)) (sin.f64 (/.f64 lambda2 2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Calls

1 calls:

144.0ms
phi1
Results
AccuracySegmentsBranch
59.3%3phi1
Compiler

Compiled 4666 to 2960 computations (36.6% saved)

regimes361.0ms (0.2%)

Counts
89 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Calls

2 calls:

131.0ms
phi2
124.0ms
phi1
Results
AccuracySegmentsBranch
55.8%3phi2
51.0%3phi1
Compiler

Compiled 4103 to 2599 computations (36.7% saved)

regimes235.0ms (0.2%)

Counts
88 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Calls

1 calls:

114.0ms
phi2
Results
AccuracySegmentsBranch
54.9%3phi2
Compiler

Compiled 4042 to 2560 computations (36.7% saved)

regimes1.4s (1%)

Counts
84 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Calls

8 calls:

212.0ms
lambda1
191.0ms
(/.f64 (-.f64 lambda1 lambda2) 2)
181.0ms
R
180.0ms
phi1
179.0ms
(-.f64 lambda1 lambda2)
Results
AccuracySegmentsBranch
50.0%6lambda1
46.7%3lambda2
41.5%5R
48.5%5phi1
43.7%3(sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))
45.7%5(/.f64 (-.f64 lambda1 lambda2) 2)
45.7%5(-.f64 lambda1 lambda2)
46.9%3phi2
Compiler

Compiled 3883 to 2467 computations (36.5% saved)

regimes327.0ms (0.2%)

Counts
82 → 3
Calls
Call 1
Inputs
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (*.f64 (cos.f64 phi2) (cos.f64 phi1))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (pow.f64 (sin.f64 (*.f64 -1/2 (-.f64 lambda2 lambda1))) 2) (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 phi1)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 phi2 -1/2)) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi1)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 phi2 (*.f64 (cos.f64 (*.f64 1/2 phi1)) (sin.f64 (*.f64 1/2 phi1))))) (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 (+.f64 1 (*.f64 -1 (*.f64 phi1 (*.f64 (cos.f64 (*.f64 -1/2 phi2)) (sin.f64 (*.f64 -1/2 phi2)))))) (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 phi1)) (*.f64 (*.f64 phi2 -1/2) (cos.f64 (*.f64 1/2 phi1)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 phi2 -1/2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 phi2 -1/2))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (fabs.f64 (-.f64 1 (fma.f64 (fma.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)) 1/2) (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (exp.f64 (log1p.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 phi2) (cos.f64 phi1)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (expm1.f64 (log1p.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2)))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (pow.f64 (pow.f64 (-.f64 1 (fma.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))) (pow.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)) 2))) 3) 1/3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 1/2 lambda1))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (expm1.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (sqrt.f64 (cos.f64 phi2)) (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (fabs.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 (-.f64 lambda1 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 (*.f64 lambda2 -1/2) (cos.f64 (*.f64 1/2 lambda1)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 -1/2 lambda2)) (*.f64 1/2 (*.f64 lambda1 (cos.f64 (*.f64 -1/2 lambda2)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (sin.f64 (*.f64 1/2 lambda1)) (*.f64 -1/2 (*.f64 lambda2 (cos.f64 (*.f64 1/2 lambda1)))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 (sin.f64 (*.f64 -1/2 phi2)) (*.f64 1/2 (*.f64 phi1 (cos.f64 (*.f64 -1/2 phi2))))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (-.f64 (*.f64 (sin.f64 (*.f64 lambda1 1/2)) (cos.f64 (*.f64 lambda2 1/2))) (*.f64 (cos.f64 (*.f64 lambda1 1/2)) (sin.f64 (*.f64 lambda2 1/2))))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 (sin.f64 (*.f64 phi1 1/2)) (cos.f64 (*.f64 phi2 1/2))) (*.f64 (cos.f64 (*.f64 phi1 1/2)) (sin.f64 (*.f64 phi2 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (-.f64 (*.f64 (sin.f64 (/.f64 phi1 2)) (cos.f64 (/.f64 phi2 2))) (*.f64 (cos.f64 (/.f64 phi1 2)) (sin.f64 (/.f64 phi2 2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (log.f64 (exp.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log.f64 (exp.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (log1p.f64 (expm1.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 3)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 2) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) 3)))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2))) 3)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 3) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (pow.f64 (sqrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 1) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda2 (*.f64 (sin.f64 (*.f64 1/2 lambda1)) (cos.f64 (*.f64 1/2 lambda1)))) (pow.f64 (cos.f64 (*.f64 1/2 lambda1)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) 2) (cbrt.f64 (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2)))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (+.f64 (*.f64 lambda1 (neg.f64 (*.f64 (sin.f64 (*.f64 lambda2 -1/2)) (cos.f64 (*.f64 lambda2 -1/2))))) (pow.f64 (cos.f64 (*.f64 lambda2 -1/2)) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 lambda1 2)) 1) (sin.f64 (*.f64 -1/2 lambda2))) (*.f64 lambda1 (*.f64 (cos.f64 (*.f64 -1/2 lambda2)) 1/2)))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2))))))
(*.f64 R (*.f64 2 (atan2.f64 (+.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) (*.f64 1/4 (/.f64 (*.f64 lambda1 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (sin.f64 (*.f64 lambda2 -1/2))))) (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2)))))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (fma.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2) (pow.f64 (sin.f64 (*.f64 phi2 -1/2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 -1/2 lambda2)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (pow.f64 (sin.f64 (*.f64 (-.f64 lambda1 lambda2) 1/2)) 2))) (sin.f64 (*.f64 (-.f64 phi1 phi2) 1/2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 (*.f64 -1/2 phi2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 lambda2 -1/2)) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Outputs
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (*.f64 (cos.f64 phi2) (pow.f64 (sin.f64 (*.f64 1/2 lambda1)) 2))) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 phi1 phi2))) 2))) (sqrt.f64 (-.f64 1 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2)))))))
(*.f64 R (*.f64 2 (atan2.f64 (sqrt.f64 (+.f64 (*.f64 (cos.f64 phi1) (pow.f64 (sin.f64 (*.f64 1/2 (-.f64 lambda1 lambda2))) 2)) (pow.f64 (sin.f64 (*.f64 1/2 phi1)) 2))) (sqrt.f64 (-.f64 1 (+.f64 (pow.f64 (sin.f64 (/.f64 (-.f64 phi1 phi2) 2)) 2) (*.f64 (*.f64 (*.f64 (cos.f64 phi1) (cos.f64 phi2)) (sin.f64 (/.f64 (-.f64 lambda1 lambda2) 2))) (sin.f64 (*.f64 -1/2 lambda2)))))))))
Calls

2 calls:

123.0ms
phi2
110.0ms
lambda2
Results
AccuracySegmentsBranch
46.7%3lambda2
42.4%3phi2
Compiler

Compiled 3730 to 2361 computations (36.7% saved)

regimes139.0ms (0.1%)

Calls

1 calls:

84.0ms
lambda2
Results
Compiler

Compiled 3671 to 2322 computations (36.7% saved)

Profiling

Loading profile data...